java中filereader和filewriter

java中filereader和filewriter只能进行文本文件的操作。如.txt, .java等文本文件
而不能操作.docx, .jpg等非文本文件,如果能,求例子
我做的时候总是带不开输出文件(显示文件已损)

1、看来是初学者。
2、filereader和filewriter等流,都是最基本的I/O流,只能正确读写纯文本或纯二进制之类的字节流,像docx,jpg都是不同的,需要专门读写jar包来操作。
3、在网上搜索下"java 操作doc office”之类的就可以找到答案了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-26
如果只是单纯的复制的话,,就用FileinputStream 和FileoutputStream来读写吧,基本上都能复制。
第2个回答  2012-09-23
InputStream in = new FileInputStream(file);
BufferedImage img = ImageIO.read(in);//从流中读取照片对象
in.close();
OutputStream out = new FileOutputStream("img.png");
ImageIO.write(img, "png", out);//写出照片对象到流
out.close();
//你用filereader和filewriter时候只要在外面套几层就行了,他们只是工具类,本质是一样的
第3个回答  2012-09-23
filereader和filewriter是用来读取无格式文本的,要读取其他格式的文本就得使用其他的类库
第4个回答  2012-09-23
读取docx或者jpg是需要其他包支持的
第5个回答  2012-09-24
不能

Java | FileReader和FileWriter的用法
1. FileReader的使用FileReader是Java中用于读取文本文件的字符输入流,它基于Reader类,主要用于从文件系统中的文件读取文本数据。2. FileWriter的使用而FileWriter则是字符输出流,用于将文本数据写入文件,它继承自Writer类。默认情况下,如果目标文件已存在,FileWriter会覆盖原有内容;若需追加内容,构造函数...

java PrintWriter 和 FileWriter的区别
FileReader 和FileWriter都是继承父类的方法。他们本身的类中没有重写父类的任何方法。实际上就是等价于他们的父类outputStreamWriter,inputSteamReader 至于它们存在的意义只是为了方便理解,一看就知道是用来写入字符文件的类!!!FileWriter 很明显是针对文件的封装 PrintWriter 则更普遍一点 而在写文件时 ...

Java中有几种类型的流?
与FileInputStream和FileOutputStream字节流相对应的是FileReader和FileWriter字符流,其分别是Reader和Writer的子类,构造方法如下:FileReader(String filename)FileWriter(String filename)使用字节读取文件时,字节流不能直接操作Unicode字符,所以Java提供字符流。由于汉字在文件中占用了两个字节,如果使用字节...

java中什么叫做读什么叫做写?我理解不了
write,写,写出。站在程序的角度,从文件读入(载入)数据,要用FileReader,FileInputStream 写数据到文件,要用FileWriter,FileOutputString 涉及到网路传输,在我看来,我是写入数据到网络流,你要从网络流读取数据。反之亦然。但有的时候下载叫做Download,上传有时叫做Upload,都是load,这就有点不清...

JAVA问题 FileReader FileWriter 为什么输出的数字 而且long类型的为什 ...
第一个问题:FileWriter 这个类 的write方法中是没有这个方法的。里面可以写int可以写char可以写String 但是,不能写long 如果,你想写,完全可以 以字符串的形式写进去。第二个问题。输出的是数字,那是因为,你没有进行转换。因为char 和 int 是互通的。呵呵,强转了就ok了。另外,如楼上说的那样...

java中写文件操作时FileOutputStream和FileWriter的不同
FileOutputStream、FileInputStream和FileWriter、FileReader是常用的文件输入输出流,其中FileOutputStream、FileInputStream是单字节写入和读取的,即每次读取和写入的单位为一个字节;而FileWriter、FileReader是单字符写入和读取的,即每次读取和写入的单位为一个字符,这个字符可能是一个字节,也可能是2个字节,...

java FileReader\/FileWriter 读写字母和数字没问题,但读写汉字就乱码...
使用 InputStreamReader 、、、,,, 使用正确的编码 InputStreamReader(InputStream in,String charsetName)Creates an InputStreamReader that uses the named charset.

Java多种文件复制方式以及效率比较
3. FileReader+FileWriter:字符流读写,相比字节流的read,基本上把byte[]换成char[]即可,因为是逐个字符读取,而字节流是逐个字节读取。4. BufferedReader+BufferedWriter:缓冲字符流读写,BufferedReader相比FileReader有一个readLine()方法,可以每行读入,会比FileReader快。5. FileChannel:通过FileChannel...

PrintWriter和FileWriter这两个类有什么区别?
PrintWriter和BufferedWriter都是继承java.io.Writer,所以很多功能都一样。区别如下:1、PrintWriter提供println方法可以写不同平台的换行符,而BufferedWriter可以任意设定缓冲大小。2、OutputStream可以直接传给PrintWriter(BufferedWriter不能接收)。3、FileReader 和FileWriter都是继承父类的方法。他们本身的类中没...

java中如何从txt文件中一行一行读取汉字,再存到另一txt文件中
fileReader),以BufferederReader处理流来包装这个节点流,然后调用 BufferedReader类里面的readLine()方法就可以一行一行地读了。至于存到另一个txt文件中,你把上面输入流读到的东西放到一个字符串Strng 里面,然后用FileWriter类建立对象,用它的write(String str)方法一次写到目标文件就可以了。

相似回答