java分别以字节流和字符流的两种方式读取文件内容

假如文件路径是F:\data.txt


import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class Test10 {

/**

* 复制当前的源程序到项目的根目录

* @throws IOException 

*/

public static void main(String[] args) throws IOException {

/*

* 1:读取原文件

* 2:项目标文件中写

* 3:使用缓冲流按行读写

*/

FileInputStream fis=new FileInputStream("src"+File.separator+"day01"+File.separator+"Test1.java");


//转化为字符输出流

InputStreamReader isr=new InputStreamReader(fis);


//按行为单位读取字符串

BufferedReader br=new BufferedReader(isr);


//

PrintWriter pw=new PrintWriter("Test1.java");


 String line=null;

 while((line=br.readLine())!=null){

pw.println(line);

 }

 pw.close();

 br.close();

}

}

追问

呃 我要的不是用缓冲流啊

追答

把缓冲流删掉就可以了

温馨提示:内容为网友见解,仅供参考
无其他回答

用java分别以字节流和文本流方式实现文件的读写操作(先向test1.txt文件...
import java.io.FileOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;public class StreamTest { public static void main(String[] args) { StreamTest st = new StreamTest();String writeStr = "Hello World!\\r\\n你好!";String fileName = "outFile.txt";s...

Java字符流和字节流对文件操作的区别
Java字符流是处理字符(Char)对象用的,字节流是处理字节(Byte)对象用的。处理的目标对象不同,处理方法也就不一样了。字符流处理的基本单位是字符(Java中的字符是16位的),输入流以Reader为基础,输出流以Writer为基础;字节流的基本单位是字节(Java中的字节是8位的),输入流以 InputStream为基...

JAVA中几种读取文件字符串的效率哪个比较高
以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。当然也是可以读字符串的。\/ \/* 貌似是说网络环境中比较复杂,每次传过来的字符是定长的,用这种方式?*\/ public String readString1(){ try { \/\/FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使...

Java读取文件内容(Java读取文件内容为字符串)
System.out.println("随机读取一段文件内容:"); \/\/打开一个随机访问文件流,按只读方式 randomFile=newRandomAccessFile(fileName,"r"); \/\/文件长度,字节数 longfileLength=randomFile.length(); \/\/读文件的起始位置 intbeginIndex=(fileLength4)?4:0; \/\/将读文件的开始位置移到beginIndex位置。 randomFile.seek...

Java中字符流和字节流都是用在什么地方?(不要传统解释,用自己的意思...
字节流:这个底层用得最多 1、网络传输:基本传输的都是字节(如HTTP传输、或你调别人的接口(用AES加密)等)2、读取本地非文本文件:如要读取 一张图片,这时肯定只能用 字节流 字符流:1、这种最常用于读本地的 文本文件,如读一个 .java、.txt文件等 ...

java中怎么读取文件内容(java中如何读取文件)
2、方式一:Javacode\/以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。当然也是可以读字符串的。3、一:用Scanner可以很好的达到读写文件的作用。但是学习过程中,由于Scanner的构造函数的参数是InputStream,搞得有点糊涂。后来发现InputStream是一个抽象类,FileInputStream是它的一...

Java:理解Java中的字节流和字符流
Java中的流处理是通过流抽象来执行输入输出操作。流分为字节流和字符流两大类。字节流用于处理原始二进制数据,字符流则用于处理Unicode字符。在早期版本的Java中,只有字节流,字符流的概念在Java 1.1版本引入。流实质上是顺序信息的抽象,可链接到不同类型的设备如键盘、网络、磁盘等。字节流和字符流...

字符流与字节流
字节流,专为处理以字节为单位的文件数据而设计。在Java中,主要由`OutputStream`和`InputStream`类来操作字节流。字节流适用于所有文件类型的数据传输,因为字节是计算机中表示信息的最小单位。处理音频文件、图片、歌曲等二进制数据时,字节流更高效。字符流,则是按照字符(一个字符通常占用两个字节)来...

java中字节流和字符流读取的问题(有图)
不在于是否字节流还是字符流,因为字符流其实也是要经过字节流转换而来的。出现乱码的原因是编码方式不一致。例如:系统编码是GBK,文件编码是UTF-8,java读取文件时,就会以GBK的编码方式读取UTF-8的文件,因为两者的编码方式不一样,导致乱码(GBK用两个字节表示字符,最高位1,UTF-8当英文时用一个...

java字节流,字符流问题怎么判断一个文件要用字节流还是用字符流
有中文就用字符流,没中文可以用字节流,这个应该根据你具体情况而定,就是看这个文件里面内容的字符是什么样的,像中文就是一个字节放不下,需要用两个字节来存储,那么字符流一个字符一个字符的往里读,所以能读出来,你用字节流就不行了,一个字符一个字符的往里读,把一个汉字拆成一半了,到时...

相似回答