Java函数中的输入输出流和文件操作实例教程
发布时间:2023-06-06 01:37:33
在Java编程语言中,输入输出流和文件操作是非常重要的概念和技巧。输入输出流指程序通过不同的流对象读取或写入数据,文件操作指基于文件系统的读取、写入和管理文件的操作。本文将以实例为主,介绍Java函数中的输入输出流和文件操作。
输入输出流实例
1.从控制台读取字符
import java.io.*;
public class Demo {
public static void main(String args[]) throws IOException {
InputStreamReader cin = null;
try {
cin = new InputStreamReader(System.in);
System.out.println("请输入字符, 按 'q' 键退出。");
char c;
do {
c = (char) cin.read();
System.out.print(c);
} while(c != 'q');
}finally {
if (cin != null) {
cin.close();
}
}
}
}
这段程序通过InputStreamReader对象创建一个从控制台读取的输入流,然后将其中的字符输出到控制台。读取完成后,需要手动关闭输入流。
2.写入文件
import java.io.*;
public class Demo {
public static void main(String args[]) {
FileWriter f = null;
try {
f = new FileWriter("test.txt");
f.write("这是写入文件的例子。");
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (f != null) {
f.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这段程序通过FileWriter对象创建一个输出流,然后将指定字符串写入指定文件中。写入完成后,需要手动关闭输出流。
文件操作实例
1.读取文件内容
import java.io.*;
public class Demo {
public static void main(String args[]) {
try {
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段程序通过BufferedReader对象读取指定文件,并按行读取文件内容输出到控制台。读取完成后,需要手动关闭输入流。
2.复制文件
import java.io.*;
public class Demo {
public static void main(String args[]) {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("input.txt");
out = new FileOutputStream("output.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段程序通过FileInputStream和FileOutputStream对象复制指定文件,将其中的内容复制到新文件中。复制完成后,需要手动关闭输入输出流。
总结:输入输出流和文件操作是Java编程中的重要知识点,掌握其中的使用方法和技巧可以提高我们程序编写的效率和质量。在编写Java代码时,我们应该根据具体情况,选择适当的输入输出流和文件操作处理方式。
