PrintWriter不是';无法写入文件,但split()似乎工作正常? 导入java.io.BufferedReader; 导入java.io.File; 导入java.io.FileInputStream; 导入java.io.FileNotFoundException; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.io.PrintWriter; 导入java.io.Reader; 导入java.util.array; 导入java.util.LinkedList; 公共类ProjectTwoAccessControl{ //公共静态添加(字符串x,PrintWriter n){ //n.写(x); // } 公共静态void main(字符串[]args)引发IOException{ PrintWriter friends=新的PrintWriter(“friends.txt”); PrintWriter audit=新的PrintWriter(“auditlog.txt”); 试一试{ 文件输入流输入命令; inputCommands=新文件InputStream(“test.txt”); BufferedReader br=新的BufferedReader(新的InputStreamReader(inputCommands)); 弦线; 而((line=br.readLine())!=null){//2 字符串[]命令=line.split(“”); System.out.println(Arrays.toString(command)); //对于(inti=0;i

PrintWriter不是';无法写入文件,但split()似乎工作正常? 导入java.io.BufferedReader; 导入java.io.File; 导入java.io.FileInputStream; 导入java.io.FileNotFoundException; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.io.PrintWriter; 导入java.io.Reader; 导入java.util.array; 导入java.util.LinkedList; 公共类ProjectTwoAccessControl{ //公共静态添加(字符串x,PrintWriter n){ //n.写(x); // } 公共静态void main(字符串[]args)引发IOException{ PrintWriter friends=新的PrintWriter(“friends.txt”); PrintWriter audit=新的PrintWriter(“auditlog.txt”); 试一试{ 文件输入流输入命令; inputCommands=新文件InputStream(“test.txt”); BufferedReader br=新的BufferedReader(新的InputStreamReader(inputCommands)); 弦线; 而((line=br.readLine())!=null){//2 字符串[]命令=line.split(“”); System.out.println(Arrays.toString(command)); //对于(inti=0;i,java,printwriter,Java,Printwriter,我正在尝试为学校作业制作一个社交媒体风格的访问控制,并将继续整个晚上的工作,但我不明白为什么印刷作家不写作。我添加了in以打印数组“command”out,它似乎工作正常,但无法打印到my friends.txt或audit.txt。zack是正确的,您需要在PrintWriter上调用flush(),因为close()不调用flush()也许可以尝试在每一行之后刷新printwriter,以确保写入任何未决的更改。Tom你是对的,谢谢。为什么你认为缓冲区中有东西需要刷新? import jav

我正在尝试为学校作业制作一个社交媒体风格的访问控制,并将继续整个晚上的工作,但我不明白为什么印刷作家不写作。我添加了in以打印数组“command”out,它似乎工作正常,但无法打印到my friends.txt或audit.txt。

zack是正确的,您需要在PrintWriter上调用flush(),因为close()不调用flush()

也许可以尝试在每一行之后刷新printwriter,以确保写入任何未决的更改。Tom你是对的,谢谢。为什么你认为缓冲区中有东西需要刷新?
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.Arrays;
import java.util.LinkedList;

public class ProjectTwoAccessControl{


 // public static void fOrAAdd(String x,PrintWriter n){
//      n.write(x);
//  }


public static void main(String [] args) throws IOException{
    PrintWriter friends = new PrintWriter("friends.txt"); 
    PrintWriter audit = new PrintWriter("auditlog.txt");



try {
FileInputStream inputCommands;

    inputCommands = new FileInputStream("test.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(inputCommands));
    String line;
    while ((line = br.readLine()) != null){ //2
        String[] command = line.split(" ");
        System.out.println(Arrays.toString(command));
//      for(int i = 0; i < command.length;i++){ //1
        if (command[0] == "friendadd"){
            friends.write(command[1]);
            audit.write("Friend " + command[1] + " was added.");

        }
//      } //1

} //2
}//try end
catch (FileNotFoundException e) {
    System.out.println("No file found by this name");
}
    friends.close();
    audit.close();

} 








}