FileReader和FileInputStream 上构造一个 InputStreamReader都是读取字符文件的类。。。
但是FileReader此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。
而要想设置编码和字节缓存区大小就要使用FileInputStream上构造个InputStreamReader。。。
例子:
1、FileReader
import java.io.*;
public class TestFileWriterReader{
public static void main(String [] args){
FileReader in;
FileWriter out;
try{
in = new FileReader("D:\\java\\io\\TestFileOutputStream.java");
out = new FileWriter("D:\\java\\io\\tfos.bat",true);
int b = 0 ;
while((b=in.read())!=-1){
out.write(b);
}
in.close();
out.close();
}catch(FileNotFoundException e){
System.out.println("未找到指定的文件!");
System.exit(-1);
}catch(IOException ex){
System.out.println("文件写入错误~");
System.exit(-1);
}
}
}
2、FileInputStream 上构造一个 InputStreamReader
InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
分享到:
相关推荐
InputStreamReader 和FileReader都是Java中用于读取输入流的类,但它们在处理数据的方式上存在显著差异。InputStreamReader属于Reader类的子类,主要用于处理字符流,它充当字节流(如InputStream)与字符流之间的...
//构造一个默认编码集的InputStreamReader类 * * InputStreamReader isr = new InputStreamReader(InputStream in,String * charsetName);//构造一个指定编码集的InputStreamReader类。 * * 参数 in对象通过 ...
`FileReader`进一步将`FileInputStream`转换为`InputStreamReader`,`InputStreamReader`是字符流的基类,它负责将字节流解码为字符流,这个过程通常涉及字符编码的转换。默认情况下,`InputStreamReader`使用平台的...
InputStreamReader和BufferedReader是Java IO库中的两个重要类,它们在处理字符输入流时发挥着关键作用。本文将深入解析这两个类的用法,并通过实例来帮助理解它们的工作原理。 一、BufferedReader类 ...
以下是一个简单的使用`FileReader`和`BufferedReader`读取文件内容的例子: ```java try { FileReader fr = new FileReader("test.txt"); BufferedReader br = new BufferedReader(fr); String line; while ...
如:new InputStreamReader(System.in) 构造方法:InputStreamReader(InputStream) 用缺省的字符编码方式,创建一个 InputStreamReader 。InputStreamReader(InputStream, String) 用已命名的字符编码方式,创建一个...
若要指定特定的字符集,可以使用`InputStreamReader`,它接受一个`InputStream`和一个字符集名称作为构造参数: ```java FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new ...
例如,当你需要从一个字节流读取文本数据时,可以先创建一个InputStreamReader,指定所需的字符集,然后用它来创建一个BufferedReader,这样就可以按字符读取文本了。 在实际开发中,我们通常会结合使用各种流类,...
2. `InputStreamReader`和`OutputStreamWriter`:这两个类是字符流的包装类,分别包装了字节流`InputStream`和`OutputStream`。它们允许我们指定字符编码,从而在字节流和字符流之间进行转换。例如,`new ...
然后,通过`BufferedReader`构造器创建一个缓冲读取器实例,将`FileReader`作为参数。`BufferedReader`提供了`readLine()`方法,用于逐行读取文件内容,直到文件末尾(返回null)。 注意,这里使用了Java 7的try-...
常见的实现类有FileInputStream,用于从文件读取数据,其构造方法包括`FileInputStream(File file)`和`FileInputStream(String name)`。 - **字节输出流(OutputStream)**:OutputStream是所有字节输出流的父接口...
本篇文章旨在系统地介绍Java中的流,并着重讲解几个常用的流类及其用法,帮助读者更好地理解和掌握这一基础知识。 #### 一、Java流概述 在Java中,流是一种用于数据传输的方式,它将数据视为连续不断的字节或字符...
FileInputStream和FileReader之间的主要区别在于,FileInputStream是字节流,直接处理文件的字节内容,适合处理任何类型的数据,而FileReader是字符流,适用于读取文本内容,它依赖于系统默认的字符编码。...
6. `BufferedReader` 的构造函数可以接受一个 `Reader` 对象作为参数,例如 `InputStreamReader`。 7. 若要创建一个新的含有父目录的目录,应该使用 `File` 类的实例。 8. `FileOutputStream` 类的父类是 `...
例如,FileInputStream与FileReader之间的转换,就需要InputStreamReader。 五、对象流(Object Stream) ObjectInputStream和ObjectOutputStream允许Java对象的序列化和反序列化。序列化是将对象转换为字节流,...
在类的构造函数中,初始化了这些组件,并创建了两个菜单:“打开”和“保存”,每个菜单下有多个子菜单项,分别对应四种不同的文件读取方法: 1. **方法一:字节流FileInputStream** - 使用`FileInputStream`直接...
字符流则基于16位Unicode字符,由Reader和Writer作为基类,例如InputStreamReader和OutputStreamWriter用于在字节流和字符流之间转换,FileReader和FileWriter直接处理文本文件。 对象串行化是Java中一个重要的概念...
初级软件开发工程师(Java)考试大纲 本考试大纲涵盖了 Java 程序员、专业软件公司 Java 软件工程师、网络公司 Java 程序员等职位所要求的知识与技能,强调考查考生的阅读需求能力、...* Servlet 和 JSP 的区别和联系
我们可以使用`new FileReader(file)`创建一个新的FileReader实例,其中file是之前创建的File对象。但要注意,FileReader不支持字符编码的设置,它默认使用系统默认的字符编码。 4. **BufferedReader**:为了提高...
例如,当需要从一个字节流读取以UTF-8编码的文本时,可以使用 InputStreamReader 构造函数指定编码,然后将其与 FileInputStream 连接。 ### IODemo 示例 在IODemo实例中,可能会包含以下操作: 1. 使用...