以下是一些可以学习Java IO流的编程题:
1. Java IO流实现一个文件复制程序,将一个文件的内容复制到另一个文件中。
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "D:\\kecheng\\month316\\src\\wenjian\\123.txt";
String targetFilePath = "D:\\kecheng\\month316\\src\\wenjian\\456.txt";
try (InputStream inputStream = new FileInputStream(sourceFilePath);
OutputStream outputStream = new FileOutputStream(targetFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. Java IO流实现一个文件夹遍历程序,输出指定文件夹下的所有文件和子文件夹。
package wenjian;
import java.io.File;
public class FolderTraverse {
public static void main(String[] args) {
File folder = new File("D:\\kecheng\\month316\\src");
traverseFolder(folder);
}
public static void traverseFolder(File folder) {
if (folder.isDirectory()) {
System.out.println("Folder: " + folder.getAbsolutePath());
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
traverseFolder(file);
}
}
} else {
System.out.println("File: " + folder.getAbsolutePath());
}
}
}
3. Java IO流实现一个读取文本文件的程序,将文件内容读取到内存中并输出。
package wenjian;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TextFileReader {
public static void main(String[] args) {
String filePath = "D:\\kecheng\\month316\\src\\wenjian\\456.txt";
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(filePath));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
4. Java IO流实现一个写入文本文件的程序,将指定的字符串写入到文件中。
package wenjian;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class control1 {
public static void main(String[] args) throws IOException {
OutputStream os = new FileOutputStream("D:\\kecheng\\month316\\src\\wenjian\\123.txt",true);
os.write('a');
os.write(99);
byte