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();
}
}
나는 학교 과제에 대한 소셜 미디어 스타일의 액세스 제어를 만들기 위해 노력하고 있으며,이 모든 작업을 계속 진행할 예정이지만 PrintWriters가 쓰지 않는 이유를 알 수 없습니다. 배열 "명령"을 인쇄하기 위해 추가했는데 제대로 작동하는 것 같지만 아무 것도 내 friends.txt 또는 audit.txt에 인쇄되지 않습니다.PrintWriter가 파일에 쓰지 않지만 split()이 올바르게 작동하는 것 같습니다.
어쩌면 보류중인 변경 내용이 기록되어 있는지 확인하기 위해 모든 라인 후 PrintWriter를 세척하십시오. – zack6849
톰 당신이 옳았다. 고마워. – Elmangos