java指定读写文件编码格式

java指定读写文件编码格式
bufferedreader

从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

通常,reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 bufferedreader 包装所有其 read() 操作可能开销很高的 reader(如 filereader 和 inputstreamreader)。例如,

 bufferedreader in
   = new bufferedreader(new filereader("foo.in"));
 将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readline() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。
可以对使用 datainputstream 进行按原文输入的程序进行本地化,方法是用合适的 bufferedreader 替换每个 datainputstream。

为了指定文件的编码方式,再进入如下修改:
//bufferedreader in = new bufferedreader(new filereader(savefilename));
bufferedreader in = new bufferedreader(new inputstreamreader(new fileinputstream(savefilename),"gb2312"));

写文件:

bufferedwriter

将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。

该类提供了 newline() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 ('n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。

通常 writer 将其输出立即发送到基础字符或字节流。除非要求提示输出,否则建议用 bufferedwriter 包装所有其 write() 操作可能开销很高的 writer(如 filewriters 和 outputstreamwriters)。例如,

 printwriter out
   = new printwriter(new bufferedwriter(new filewriter("foo.out")));
 将缓冲 printwriter 对文件的输出。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。

为了指定文件的编码方式:
printwriter out = new printwriter(new bufferedwriter(new outputstreamwriter(new fileoutputstream(savefilename),"gb2312")));

 

时间: 2024-10-24 22:58:43

java指定读写文件编码格式的相关文章

Java如何获取文件编码格式

1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK.  按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式.其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8.由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编

java多线程读写文件示例_java

复制代码 代码如下: package com.ysh.file; import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock; import c

Java读写文件方法总结(推荐)_java

Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既然都会想不起来怎么写了,不过我的Java代码量也实在是少的可怜,所以应该多多练习.这里做一个总结,集中在一起方面今后查看. Java读文件 package 天才白痴梦; import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt

Java 中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 作者:Jeru Liu日期:November 29,2000版本:1.0 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的.InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputSt

Java中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行 一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的. InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputStream 中我们有 FileOutputStream 这个对象. 用F

java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下

问题描述 java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下 PrintWriter out = response.getWriter(); response.setContentType("text/html"); // 图片上传路径 String uploadPath = request.getSession().getServletContext().getRealPath("/") + "upload/i

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.2 读写文件

2.5.2 读写文件 Files类可以使得普通文件操作变得快捷.例如,可以用下面的方式很容易地读取文件的所有内容: 如果想将文件当作字符串读入,那么可以在调用readAllBytes之后执行下面的代码: java.nio.file.Files 7 打开一个文件,用于读入或写出.

java学习:文件读写

java中有好几种读写文件的方法,但是个人觉得最简单的还是FileInputStream.FileOutputStream类,示例代码: package jmyang.file; import java.io.*; public class FileTest { /* * 删除文件 */ public static boolean delete(String fileName){ boolean result = false; File f = new File(fileName); if (f

Java编程之文件读写实例详解_java

本文实例讲述了Java编程中文件读写的方法.分享给大家供大家参考,具体如下: Java中文件读写操作的作用是什么? 回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件). Java中如何对文件进行读写操作? 先理一理,Java中的流分两种,字节流和字符流,其