criteria.txt
파일에서 토큰을 토큰 화하고 끝에 덧붙이고 싶습니다. 프로그램에서 예외를 throw합니다. No file found!
내 실수가 어디인지 알 수 없습니다. 어떤 제안이라도 도움이 될 것입니다. 미리 감사드립니다.Java에서 동일한 파일에서 읽고 쓰는 것
여기 내 코드입니다 :
당신은 while 루프 후 파일 즉, 읽기 완료 한 후 판독기를 닫을 필요import java.io.*;
import java.util.StringTokenizer;
public class Test
{
private FileReader fr;
private BufferedReader br;
private FileWriter fw;
private BufferedWriter bw;
private StringTokenizer strtok;
private String s;
//constructor
public Test()
{
try
{
fw=new FileWriter("criteria.txt", true);
bw=new BufferedWriter(fw);
try
{
fr=new FileReader("criteria.txt");
br=new BufferedReader(fr);
while((s=br.readLine())!=null)
{
strtok=new StringTokenizer(s," ");
while(strtok.hasMoreTokens())
{
bw.write("\n"+strtok.nextToken());
}
br.close();
}
}
catch(FileNotFoundException e)
{
System.out.println("File was not found!");
}
catch(IOException e)
{
System.out.println("No file found!");
}
bw.close();
}
catch(FileNotFoundException e)
{
System.out.println("Error1!");
}
catch(IOException e)
{
System.out.println("Error2!");
}
}
public static void main(String[] args)
{
Test t=new Test();
}
}
Eclipse를 사용하는 경우 파일은 프로젝트의 루트 디렉토리에 있어야합니다. –
잘못된 코드 줄을 찾으려면 스택 추적을 인쇄해야합니다. – Vulcan
파일 디렉토리를 확인하십시오. – Abubakkar