2017-11-01 4 views
-2

나는 이진 카운터에서 계속 작업을하고 있습니다. 그것은 더 많은 숫자를 더 빨리 생성 할 수 있도록 많은 변화를 겪었습니다. 하지만, 원래는 pastebin api를 사용하여 출력을 다시 저장할 수있었습니다. 그러나 생성 된 출력은 pastebin을 위해 커지기 시작했습니다. 대신 데이터를 저장하는 파일을 생성하려고했습니다. 기존 파일을 사용할 수는 있지만 확장자가 txt 인 파일을 만드는 방법을 알아낼 수 없습니다. 나는 잠시 동안 연구를했지만 그것을 할 방법을 찾지 못했습니다. 내 코드는 here입니다. 그렇지 않으면 파일을 생성하기위한 내 코드는 다음과 같습니다.파일 output.txt를 만들려고 할 때 폴더가 있습니다.

File f = new File(System.getProperty("java.class.path")); 
File out = new File(f.getAbsoluteFile().getParentFile().toString() + "/output.txt"); 
if(!out.exists()) { 
    out.mkdir(); 
} 

코드가 어느 정도 작동합니다. 파일은 생성되지만 output.txt라는 폴더에만 있습니다. Extension .txt를 사용하여 출력이라는 파일을 만드는 방법을 찾는데 도움을 주시면 감사하겠습니다.

+6

당신이 방법'에서 mkdir()'무엇을 봤어 : 내가 제공 한 파일 라이터의 입력은 나는 그것이있을 거라고 생각, 당신의 코드 그래서 (the raw data you want to write, the name of the file in the form of a complete path).

해야 하는가? – lucasvw

+0

mkdir - 디렉토리 만들기 (즉, 폴더 만들기) –

+0

Ohh ... 고맙습니다. 그래도 여전히 txt 파일을 만드는 방법을 모르겠습니다. – NicksWorld

답변

0

당신은 이런 일에 실제 파일을 쓸 수 있습니다 : 파일이 존재해야하는 폴더를 만들기위한로서

class MyWriter { 
    void write(String input, String filename) { 
     try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) { 
      writer.write(input); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      System.out.close(); 
     } 
    } 
} 

을, 당신이 대신 이후

if(!f.exists()) { 
    f.mkdir(); 
} 

일을 할 필요가 있다고 생각 mkdir은 디렉토리를 만드는 반면, 파일 작성자는 실제 파일을 작성합니다.

//... 
if(!f.exists()) { 
    f.mkdir(); 
} 
//... 
MyWriter writer = new MyWriter(); 
writer.write(console, out.getAbsolutePath()); 
관련 문제