利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”;利用文件输入输出流打开文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字!”;利用文件输入流打开文件file1.txt,读出其内容并显示在显示器上。
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
File file = new File("file1.txt");
FileOutputStream fos = new FileOutputStream(file);
String message = "文件已被成功创建!";
fos.write(message.getBytes());
fos.close();
System.out.println("文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
try {
File file = new File("file1.txt");
FileOutputStream fos = new FileOutputStream(file, true);
String message = "\n又添加了一行文字!";
fos.write(message.getBytes());
fos.close();
System.out.println("文件修改成功!");
} catch (IOException e) {
e.printStackTrace();
}
try {
File file = new File("file1.txt");
FileInputStream fis = new FileInputStream(file);
byte[] bytes = new byte[(int)file.length()];
fis.read(bytes);
fis.close();
String content = new String(bytes);
System.out.println("文件内容为:" + content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
// 利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”
try {
FileOutputStream fos = new FileOutputStream("file1.txt");
String str = "文件已被成功创建!";
byte[] b = str.getBytes();
fos.write(b);
fos.close();
System.out.println("文件已被成功创建!");
} catch (IOException e) {
e.printStackTrace();
}
// 利用文件输入输出流打开文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字!”
try {
FileInputStream fis = new FileInputStream("file1.txt");
FileOutputStream fos = new FileOutputStream("file1.txt", true);
String str = "\n又添加了一行文字!";
byte[] b = str.getBytes();
// 从文件的末尾追加数据
int c;
while ((c = fis.read()) != -1) {
fos.write(c);
}
fos.write(b);
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
// 利用文件输入流打开文件file1.txt,读出其内容并显示在显示器上。
try {
FileInputStream fis = new FileInputStream("file1.txt");
int c;
System.out.print("文件内容:");
while ((c = fis.read()) != -1) {
System.out.print((char)c);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}