Java uses IO to operate files, including creating new files, writing text to files, and reading file content
Code:
package try_1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.Scanner;
public class do_file {
//文本写入文件
public static void write(String filePathAndName,String fileContent) {try {
File myFilePath = new File(filePathAndName);
// if (!myFilePath.exists()) {
// myFilePath.createNewFile();
//}
//FileWriter resultFile = new FileWriter(myFilePath);
FileWriter resultFile = new FileWriter(myFilePath ,true);// Indicates adding content based on the original file
PrintWriter myFile = new PrintWriter(resultFile);
myFile.println(fileContent);
//Write the content to the file
myFile.close(); resultFile.close();
System .out.println("File write operation succeeded!");
} catch (IOException e) {
System.out.println("New file operation error!");
e.printStackTrace();
}
} //Create a new file
public static void newFile(String filePathAndName, String fileContent) {
try {
File myFilePath = new File(filePathAndName);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
/ / FileWriter resultFile = new FileWriter(myFilePath,true); Indicates adding content to the original file
PrintWriter myFile = new PrintWriter(resultFile);
myFile.println(fileContent);
//Write the content to the file
myFile.close(); resultFile .close();
System.out.println("New file operation succeeded!");
} catch (IOException e) {
System.out.println("New file operation error!");
e.printStackTrace();
}
} //Read file public static void visit() { try{ FileInputStream fis = new FileInputStream("F:\\QQ file\\2.txt"); //Define a file byte stream InputStreamReader isr = new InputStreamReader( fis); //Convert byte stream to character stream BufferedReader br = new BufferedReader(isr); //Convert character stream to buffer stream String s=""; String ss=""; while((s = br. readLine())!= null) { //Read one line at a time ss += s+"\n"; } br.close(); isr.close(); fis.close(); System.out.print(ss ); } catch(IOException e){ e.printStackTrace(); } } public static void main(String args[]) { //newFile("F:\\QQ file\\2.txt","abcd\n1234 \n5678");
Scanner input=new Scanner(System.in);
String m=input.nextLine();
write("F:\\QQ文件\\2.txt",m);
visit();
}
}
Run the screenshot: