`

Java以指定的编码进行文件读写

阅读更多

//读文件

String encoding="utf-8"; //字符编码 
File adfile = new File("D:\\tesp.jsp");
if (adfile.isFile() && adfile.exists()) {
 InputStreamReader read = new InputStreamReader(new FileInputStream(adfile), encoding);
 BufferedReader in = new BufferedReader(read);
 String line1;
 while ((line1 = in.readLine()) != null) {
  out.println(line1);
 }
 read.close();
}

 

 

 

//写文件

  String ad_urljsp = "/javagame/test.jsp" ;
  File file = new File(ad_urljsp);
  System.out.println("ad_urljsp is " + ad_urljsp);
  StringBuffer jspbuff = new StringBuffer();
  jspbuff.append(content);
  OutputStreamWriter out = new OutputStreamWriter( new FileOutputStream(file),ENCODING);
  out.write(jspbuff.toString());
  out.flush();
  out.close();  

 

 

 

/**  
     * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true  
     *   
     * @param fileName  
     * @param content  
     */  
    public static void method1(String file, String conent) {   
        BufferedWriter out = null;   
        try {   
            out = new BufferedWriter(new OutputStreamWriter(   
                    new FileOutputStream(file, true)));   
            out.write(conent);   
        } catch (Exception e) {   
            e.printStackTrace();   
        } finally {   
            try {   
                out.close();   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  
    /**  
     * 追加文件:使用FileWriter  
     *   
     * @param fileName  
     * @param content  
     */  
    public static void method2(String fileName, String content) {   
        try {   
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
            FileWriter writer = new FileWriter(fileName, true);   
            writer.write(content);   
            writer.close();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }   
  
    /**  
     * 追加文件:使用RandomAccessFile  
     *   
     * @param fileName  
     *            文件名  
     * @param content  
     *            追加的内容  
     */  
    public static void method3(String fileName, String content) {   
        try {   
            // 打开一个随机访问文件流,按读写方式   
            RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");   
            // 文件长度,字节数   
            long fileLength = randomFile.length();   
            // 将写文件指针移到文件尾。   
            randomFile.seek(fileLength);   
            randomFile.writeBytes(content);   
            randomFile.close();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }  

 

 //列目录下面的文件

   String adfilepath = "/java/page";
   System.out.println("##adfilepath=" + adfilepath );

   File dirs = new File(adfilepath);
   File[] filesDir = dirs.listFiles();
   int len = filesDir.length ;
   

分享到:
评论

相关推荐

    java文件读写操作

    以上就是Java进行文件读写操作的基础知识。在实际开发中,还需要根据具体需求选择合适的方法和策略,如处理大文件时可能需要分块读写,或者使用异步I/O来提高性能。通过不断地实践和学习,你将能熟练掌握Java的文件...

    Java文件读写.pdf

    本文将详细探讨Java如何进行文件读写,并提供相关的示例代码。 首先,读取文件时,Java提供了多种类来实现这一功能。`FileInputStream`是基础的字节输入流,用于从文件系统中读取原始字节。当需要将这些字节转换为...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    ### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...

    java读写csv文件,中文乱码问题

    如果CSV文件是以UTF-8编码的,但Java程序在读取时假设它是GBK或其他编码,就会导致乱码。反之亦然。 解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`...

    java操作文件读写

    可以使用`Charset`类指定编码,如`"UTF-8"`,以确保一致的编码处理: ```java FileReader reader = new FileReader("input.txt", StandardCharsets.UTF_8); FileWriter writer = new FileWriter("output.txt", ...

    java简单的读写文件小程序

    这个"java简单的读写文件小程序"很可能是用来演示如何使用Java API进行文件操作的基本概念。下面,我们将深入探讨Java中读取和写入文件的相关知识点。 1. **Java.IO 包**:Java.IO 包提供了所有与输入/输出相关的类...

    JAVA 操作文件,读写。

    1. **IO流概念**:Java的IO流是一个数据传输机制,它允许程序与外部资源(如文件、网络连接或内存缓冲区)进行交互。IO流分为字节流和字符流,字节流处理原始的字节数据,而字符流处理字符编码的数据。 2. **File类...

    文件编码

    【标签】:“源码”意味着我们将讨论的是代码级别的实现,可能包含如何在Java代码中读写不同编码的文件。而“工具”则可能涉及到一些实用的库或框架,比如用于处理HTML和PDF转换的工具,这些工具可能需要处理不同的...

    java读写csv文件

    需要注意的是,在读取 CSV 文件时,需要指定正确的字符编码,以避免读取到的字符串不是原始内容。在这个示例代码中,我们使用了 GBK 字符编码,但是在实际使用时,需要根据具体情况选择合适的字符编码。 另外,需要...

    用java修改文件的编码

    - 使用`FileReader`和`FileWriter`创建文件读写对象,然后用`BufferedReader`和`BufferedWriter`包装它们,指定所需的编码。 - 使用`BufferedReader`的`readLine()`方法逐行读取文件内容。 - 将读取到的每一行...

    Java读写xml,word,xml文件(防乱码)

    本文将详细介绍如何使用Java进行XML、Word以及TXT文件的读写操作,并确保在读写过程中不会出现乱码现象。 #### 二、理解文件编码 在深入探讨具体的解决方案之前,我们先来了解一下文件编码的基本概念。文件编码是指...

    Excel文件读写java代码

    9. **注意事项**:在使用JXL进行Excel操作时,需要注意文件的编码问题,防止出现乱码。此外,由于JXL库不支持较新的Excel文件格式(如.xlsx),所以如果需要处理这种格式,可能需要使用其他库,如Apache POI。 综上...

    java文件的编码转换

    本文将深入探讨“Java文件的编码转换”这一主题,以及如何利用Java来解决由于不同编码格式引起的兼容性问题。 首先,我们需要理解什么是文件编码。文件编码是指在计算机中存储和处理文本的方式,常见的有GBK和UTF-8...

    解析URL和文件的编码方式

    本文将深入解析URL和文件的编码方式,以帮助理解这些概念及其在实际工作中的应用。 首先,URL是互联网上访问资源的唯一地址,它包含了协议、主机名、路径、查询参数等组成部分。在URL中,为了确保所有字符都能安全...

    java识别文件编码格式

    在Java编程语言中,识别文件编码格式是一项重要的任务,特别是在处理不同来源的文本文件时。在没有第三方JAR包的情况下,我们通常需要依赖Java内置的API来实现这一功能。以下是一些关键知识点: 1. **字符编码**:...

    一个java文本文件读写类

    首先,让我们深入理解Java中的文件读写。Java提供了一系列的类来处理文件操作,主要是在`java.io`包中,例如`File`, `FileReader`, `FileWriter`, `BufferedReader`, 和 `BufferedWriter`等。`TextFile`类可能就是...

    java批量转换文件编码

    总结来说,Java提供了一种有效的方法来批量转换文件编码,只需指定文件路径、编码类型以及适当的读写工具。这使得开发者能够轻松地在不同的编码格式之间切换,确保数据在各种系统和环境下的兼容性。在实际项目中,...

    java中文文件读写API及源码 V1.4

    Java中的文件读写是开发过程中常见的操作,尤其在处理中文数据时,正确处理编码问题显得尤为重要。本项目针对Java在处理中文文件时可能出现的乱码问题,提供了一套解决方案,即"java中文文件读写API及源码 V1.4"。这...

Global site tag (gtag.js) - Google Analytics