2016-11-29 3 views
-1
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()이 올바르게 작동하는 것 같습니다.

+0

어쩌면 보류중인 변경 내용이 기록되어 있는지 확인하기 위해 모든 라인 후 PrintWriter를 세척하십시오. – zack6849

+0

톰 당신이 옳았다. 고마워. – Elmangos

답변

-3

잭 당신이 가까운()를 호출하지 않기 때문에의 PrintWriter에() 플러시 호출 할 필요가 옳다 플러시()

+0

그리고 플러시해야하는 버퍼에 왜 버퍼가 있다고 생각합니까? – Tom