导航:首页 > 编程语言 > javafilereader

javafilereader

发布时间:2023-03-29 00:14:53

1. java 中 FileReader能读取什么格式的文件

java
FileReader

以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取信息。
FileReader
fr
=
new
FileReader(file);
BufferedReader
br
=
new
BufferedReader(fr);
也就是说,
FileReader
是直接向上层提供是经过
Unicode
编译好的内容。
所以,FileReader
主要针对的是以
Unicode
为基础的文件,比如
JSON,
XML,
TXT
等等。

FileReader
读取非
Unicode
的文件,比如二进制文件,得到的会是乱码,经过处理可以还原原始数据,但是这不是最好的做法。

2. java filereader

FileReader指定不了编码格式,但是你可以用这种方式

BufferedReader br = null;
StringBuilder sb = new StringBuilder();
try
{
InputStreamReader ir = new InputStreamReader(new FileInputStream(new File(url)), Charset.forName("UTF-8"));
br = new BufferedReader(ir);
String tempString;
//一次读入一行,直到读入null为文件结束
while ((tempString = br.readLine()) != null)
{
sb.append(tempString).append("\n");
}
}
finally
{
if (br != null)
{
br.close();
}
}

3. java的FileReader怎么使用

使用FileReader对象,web应用程序可以异步的读取存储在用户计算机上的文件(或者原始数据缓冲)内容,可以使用File对象或者Blob对象来指定所要处理的文件或数据.其中File对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后的返回结果.
创建一个FileReader对象如下:
var reader = new FileReader();

4. java 中配置文件路径读取使用FileReader和InputStream区别和用法

一、按数据来源(去向)分类:
1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter
2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream
3、是Char[]: CharArrayReader, CharArrayWriter
4、是String: StringBufferInputStream, StringReader, StringWriter
5、网络数据流:InputStream, OutputStream, Reader, Writer

二、按是否格式化输出分:
1、要格式化输出:PrintStream, PrintWriter

三、按是否要缓冲分:
1、要缓冲:BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter

四、按数据格式分:
1、二进制格式(只要不能确定是纯文本的): InputStream, OutputStream及其所有带Stream结束的子类
2、纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer及其所有带Reader, Writer的子类

五、按输入输出分:
1、输入:Reader, InputStream类型的子类
2、输出:Writer, OutputStream类型的子类

六、特殊需要:
1、从Stream到Reader,Writer的转换类:InputStreamReader, OutputStreamWriter
2、对象输入输出:ObjectInputStream, ObjectOutputStream
3、进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
4、合并输入:SequenceInputStream
5、更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader

决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):
首先,考虑最原始的数据格式是什么: 原则四
第二,是输入还是输出:原则五
第三,是否需要转换流:原则六第1点
第四,数据来源(去向)是什么:原则一
第五,是否要缓冲:原则三 (特别注明:一定要注意的是readLine()是否有定义,有什么比read, write更特殊的输入或输出方法)
第六,是否要格式化输出:原则二

Java中Inputstream与Reader的区别

Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。
Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,
InputStream、OutputStream是用来处理8位元的流,
Reader、Writer是用来处理16位元的流。
而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。
值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由OutputStream到Writer的适配。

java.io.Reader 和 java.io.InputStream 组成了 Java输入类。Reader 用于读入16位字符,也就是 Unicode编码的字符;而 InputStream 用于读入 ASCII字符和二进制数据。
在 Java中,有不同类型的 Reader 输入流对应于不同的数据源:
FileReader 用于从文件输入;
CharArrayReader 用于从程序中的字符数组输入;
StringReader 用于从程序中的字符串输入;
PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。
相应的也有不同类型的 InputStream 输入流对应于不同的数据源:FileInputStream,ByteArrayInputStream,StringBufferInputStream,PipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流:
Socket 用于套接字;
URLConnection 用于 URL 连接。
这两个类使用 getInputStream() 来读取数据。
相应的,java.io.Writer 和 java.io.OutputStream 也有类似的区别。

5. java中的类 FileReader读取字符了,其读取字符需要指定字符的编码规则吧,那么是怎么指定的

out.write(s.getBytes("ISO-8859-1"));
这条语句是说,将s按照ISO-8859-1编码的方式进行编码转换,而ISO-8859-1编码是单字节拉丁字符编码(即ASCII编码),会把双字节的中文编码转换成单字节,丢失了一个字节,一般的转换成了单字节后,该字节对应的十六进制数是3F,该数对应ASCII编码的?所以,结果是一串问号;其实,你在把数据写入到文件,已经发生了丢失了数据!所以最后是乱码!!
现在解释为什么123正常显示,字符串在java中是以Unicode编码方式进行编码的,该编码方式占2个字节,对于123这3个字符,其实也占有了6个字节,在进行编码转换的过程中,也丢失了一个字节,丢失的是高字节,保留了低字节,同时Unicode编码是兼容ASCII码的,所以可以认为没有发生字节丢失,读取的时候,只要是以兼容ASCII码的编码方式读取,基本上不会出现乱码!

如有不清楚地方,欢迎继续追问!!

6. java中关于FileReader的read方法!!

FileReader的read() 方法是阻来塞式的,读取源字节或数据块,直到无数据输入。它要么返回数据的下一个字节,当到达文件末尾时,返回-1。这意味着,我们每循环读取一个字节,将其打印为十六进制字符串。顺便说一句,将InputStream转换成字节数组是可选的。另一方面,例2是按字符读取数据。继承自FileReader的InputStreamReader 的read() 方法读取单个字符,并返回该字符,当到达流末尾时,返回-1。

阅读全文

与javafilereader相关的资料

热点内容
为什么淘宝app是黑色的 浏览:17
如何在cad中把图形输出为pdf文件 浏览:535
文件夹横签 浏览:988
extjs5mvc 浏览:614
win7如何安装数据库 浏览:647
informix数据库倒数卸数 浏览:983
华硕p7h55mplus升级 浏览:240
servlet调用jsp 浏览:481
文件的命名原则有哪些 浏览:352
苹果的文件管理是哪个 浏览:387
智能黑板如何给pdf文件做批注 浏览:788
哈弗智联app如何绑定二手车 浏览:728
cad文件不多可是异常增大 浏览:872
苹果手机怎样将音频文件导入剪映 浏览:432
2016秋季飞歌导航升级 浏览:151
电脑字符串怎么编程 浏览:381
暴风不能在线观看视频文件 浏览:267
三国卡可以升级吗 浏览:939
如何筛选出相同数据 浏览:311
vbox文件找不到 浏览:49

友情链接