2016-02-27 192 views
-4

該程序在我的桌面上創建10個文件。我遇到的問題是文件名。第一個創建的名爲「SecretFile1」。第二個是「SecretFile12」。第三個是「SecretFile123」。我應該做些什麼改變,使得文件名分別是「SecretFile1」,「SecretFile2」和「SecretFile3」?如何在java中的for循環中創建多個文本文件名?

import java.io.*; 

public class TextFiles { 

    public static void main(String[] args) throws IOException { 
     String doc = "SecretFile"; 
     int number = 0; 
     for(i = 1; i <= 10;i++){ 

      number++; 

      doc = doc + number; 
      String name = "C:\\Users\\Soumil\\Desktop\\" + doc + ".txt"; 

      BufferedWriter bw = new BufferedWriter(new FileWriter("" + name + "")); 
      bw.write("There's no secret."); 
      bw.close(); 
     } 
    } 
} 
+2

它是'import java.util.Scanner;'。 ** util **不** ** i **。投票結束作爲一個微不足道的印刷錯誤。 –

+0

你甚至可以犯這個錯字?你真的用手輸入進口嗎? – Tunaki

+0

@Tunaki,我想他們只是使用文本編輯器而不是IDE? – Gavin

回答

-1

對於從文件中讀取數據,您可以使用此代碼

import java.io.BufferedReader; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class TextFiles { 

    public static void main(String[] args) throws FileNotFoundException { 
     FileInputStream fis = new FileInputStream("F:/input.txt"); 
     InputStreamReader input = new InputStreamReader(fis); 
     BufferedReader br = new BufferedReader(input); 
     String data; 
     String result = new String(); 

     try { 
      while ((data = br.readLine()) != null) { 
       result = result.concat(data + " "); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     System.out.println(result); 
    } 
} 
+0

非常差的代碼回答,沒有任何解釋。 – Tunaki

+0

我是一個樂觀的人。我只是試圖給他一些平息,沒有別的。老闆們已經把這個問題弄得很無聊。 :)當我寫答案時,我知道所有的人都會給我詛咒...... @ Tunaki – SkyWalker

+0

我在text.txt中有一些單詞,但是當我嘗試打印n或h時,什麼都沒有出來。 – user3370908

1

使用此代碼,它的工作!

String doc = "SecretFile"; 
     String dump=""; 
      int number = 0; 
      for(int i = 1; i <= 10;i++){ 

       number++; 

       dump = doc + number; 
       String name = "F:/src/" + dump + ".txt"; 

       BufferedWriter bw = new BufferedWriter(new FileWriter("" + name + "")); 
       bw.write("There's no secret."); 
       bw.close(); 
      } 
相關問題