public static void main(String[] args) throws IOException {
String dir = "e:/test/Java";
String fileName = "java.txt";
//创建一个文件
File f = new File(dir,fileName);
NewDir(dir); //检查目录是否存在
NewFile(dir+"/"+fileName); //创建文件名
//输出字符流
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f,true));
BufferedWriter bw = new BufferedWriter(osw);
for(int i=1; i<=100; i++){
bw.write("中国java程序员");
bw.newLine();
}
bw.close();
osw.close();
//输入字符流
InputStreamReader isr = new InputStreamReader(new FileInputStream(f));
BufferedReader br = new BufferedReader(isr);
String s;
while((s=br.readLine())!=null){
System.out.println(s.toUpperCase());
}
br.close();
isr.close();
}
//创建目录
public static void NewDir(String dir){
File f = new File(dir);
if(!f.exists()){
f.mkdirs();
}
}
//由http://www.secn.com.cn 提供,转载请注明来源,谢谢!
public static void NewFile(String file) throws IOException{
File f = new File(file);
String parent = f.getParent();
NewDir(parent);
if(!f.exists()){
f.createNewFile();
}
}
由http://www.secn.com.cn 提供,转载请注明来源,谢谢!
分享到:
相关推荐
Java IO库提供了丰富的类和接口来支持不同类型的流,包括字节流、字符流、对象流、缓冲流、转换流以及过滤流等。 字节流(Byte Stream)是处理原始二进制数据的流,分为输入流和输出流。InputStream和OutputStream...
Java IO流技术是Java平台中用于处理输入输出的重要机制,其核心在于数据的传输,从数据源到程序或从程序到目的地。在Java中,流分为两大类:输入流(InputStream、Reader)和输出流(OutputStream、Writer)。输入流...
- 转换流(InputStreamReader/OutputStreamWriter):用于在字节流和字符流之间转换。 3. 处理流: - Filter流:这些流没有自己的数据源或目的地,而是包装其他流,提供额外的功能,如数据过滤、压缩等。例如,...
### Java IO流详解 #### 一、Input和Output Stream概览 在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流...
在Java IO流中,转换流是指将字节流转换为字符流或将字符流转换为字节流的过程。转换流可以解决字符集编码问题。 a) 输入流:InputStreamReader---->解码 InputStreamReader是将字节流转换为字符流的输入流,负责...
5. 转换流(BufferedReader和BufferedWriter): 这两个类用于提高流的读写性能,通过内部缓冲区实现数据的批量处理。例如,使用BufferedReader从InputStreamReader中读取字符,提高了读取效率。 6. 对象流...
3. 转换流: - **InputStreamReader** 和 **OutputStreamWriter** 用于在字节流和字符流之间转换,它们可以指定字符编码。 4. 对象的序列化与反序列化: - Java的序列化机制允许将对象的状态保存到文件或网络,...
转换流(InputStreamReader和OutputStreamWriter)是字节流与字符流之间的桥梁。它们接收字节流,然后根据指定的字符集将其转换为字符流,反之亦然。这在处理不同编码格式的数据时尤其有用。 Java NIO(New IO)是...
除此之外,还有缓冲流(Buffered)、转换流(InputStreamReader/OutputStreamWriter)以及对象流(ObjectInputStream/ObjectOutputStream)等,它们各自有不同的功能和用途。 Socket,又称套接字,是网络通信的基础...
`InputStreamReader`和`OutputStreamWriter`就是这样的转换流,它们分别将字节流转换为字符流,反之亦然。 六、对象序列化流(Object Stream) Java还提供了一种特殊的流,即对象流,用于对象的序列化和反序列化。`...
Java IO流是Java编程语言中用于处理输入输出操作的核心组件,尤其在文件操作、设备交互以及数据传输方面扮演着重要角色。在Java中,IO流的概念首次被引入是为了方便数据在不同源和目的地之间流动,它将各种I/O操作...
- **转换流:**InputStreamReader和OutputStreamWriter用于字节流和字符流之间的转换。 - **过滤流:**如FilterInputStream和FilterOutputStream,它们是处理流的基类,可以用来封装其他流并添加额外功能。 4. **...
常见的转换流类型有 InputStreamReader 和 OutputStreamWriter。 十、数据流与字节数组流 数据流是一种特殊的流类型,用于存取 Java 原始数据类型,如 long、boolean 等。数据流是字节流,提供了可以存取 Java ...
Java IO流还提供了一些转换流,如InputStreamReader和OutputStreamWriter,它们可以将字节流与字符流之间进行转换。例如,通过InputStreamReader,我们可以将一个InputStream转换为Reader,从而处理字符数据。 除了...
四、转换流 - InputStreamReader和OutputStreamWriter作为字节流和字符流之间的桥梁,可以根据指定的字符集进行转换。 五、对象序列化流 - ObjectInputStream和ObjectOutputStream实现了Java对象的序列化和反序列...
转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...
除了基本的读写操作,Java IO还提供了许多高级功能,如过滤流(FilterStream)、转换流(InputStreamReader/OutputStreamWriter)和对象流(ObjectInputStream/ObjectOutputStream)。过滤流允许我们在原有流的基础...
在Java IO中,还有转换流(InputStreamReader和OutputStreamWriter)的作用,它们将字节流和字符流之间进行桥接,允许我们在不同的字符编码之间进行转换。例如,当我们需要从一个字节流中读取UTF-8编码的文本时,...
3. 转换流: - InputStreamReader和OutputStreamWriter是字节流与字符流之间的桥梁,它们可以将字节流转换为字符流,反之亦然。 - 比如,我们可以通过InputStreamReader(FileInputStream)和PrintWriter...