A. 我把文本文件转为字节流读取,然后又将这个字节流写入另一个文本文件,怎么两个文本文件内容不一样
那当然是编码问题了。最简单可靠的是读字节流-写字节流而现在你是读文本-转字节流-写字节流那么就必须保证读文本、转字节流的编码与后面第二个文本打开时候的编码是一样。一般来说你可以试试utf8.还有记事本存储的除了肉眼看到的文本,最前面还加了额外的头,读的时候是不会读进来的,写的时候自然也不会有,但记事本打开的时候它却是要看那头的。你可以把代码打包来调试一下,私信
B. java怎么利用字节流读取文件
File a=new File("文件名"); //创建文件FileInputStream b=new FileInputStream(a); //创建字节输入流b.read(); //读
C. java读取文件问题该选字节流还是字符流
如果文本文件通常使用字符流,而像视频、图片、音频等文件都是二进制数据,使用字节流,当然文本文件也是可以通过字节流来读取和写入的,字节流更通用,字符流只不过是对字节流进行了封装,查表操作。希望可以帮到你的疑问
D. java分别以字节流和字符流的两种方式读取文件内容
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
publicclassTest10{
/**
*复制当前的源程序到项目的根目录
*@throwsIOException
*/
publicstaticvoidmain(String[]args)throwsIOException{
/*
*1:读取原文件
*2:项目标文件中写
*3:使用缓冲流按行读写
*/
FileInputStreamfis=newFileInputStream("src"+File.separator+"day01"+File.separator+"Test1.java");
//转化为字符输出流
InputStreamReaderisr=newInputStreamReader(fis);
//按行为单位读取字符串
BufferedReaderbr=newBufferedReader(isr);
//
PrintWriterpw=newPrintWriter("Test1.java");
Stringline=null;
while((line=br.readLine())!=null){
pw.println(line);
}
pw.close();
br.close();
}
}
E. java 中简述使用流进行读写文本文件的步骤
在Java中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下:回1。使用File类打开一个答文件2。通过字节流或字符流的子类,指定输出的位置3。进行读/写操作4。关闭输入/输出5。IO操作属于资源操作,一定要记得关闭
F. 编写java程序 用字节流 读取c盘下所有txt文件后复制到桌面
这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:import java.io.File;/** * 把一个文件夹中的文件复制到一个指定的文件夹 * @author young * */import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile {public static void main(String[] args) {/* 指定源exe文件的存放路径 */String str = "f:/jdk-1_5_0_06-windows-i586-p.exe";/* 指定复制后的exe的目标路径 */String strs = "e:/.exe";/* 创建输入和输出流 */FileInputStream fis = null;FileOutputStream fos = null;try {/* 将io流和文件关联 */fis = new FileInputStream(str);fos = new FileOutputStream(strs);byte[] buf = new byte[1024 * 1024];int len;while ((len = fis.read(buf)) != -1) {fos.write(buf, 0, len);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {fis.close();fos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
G. java中,用字节流字符流从文件中读取数据,有什么不同反正我最后都是把文件中的所有字节读取进来
两者的区别就是读写的时候一个是按字节读写,一个是按字符。实际版使用通常差不多。在读写权文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。只是读写文件,和文件内容无关的,一般选择字节流。
H. 如何将字节流逐行从文件中读取出来,fread中的长度如何确定
如果想按格式读文件中的字节,那么,需要先确定文件中的内容是否按格式写入的。如果文件中的数据不是按格式写入的,只能每次读固定长度(如:100,256等)