0

私の最初のJavaプログラム..

Javaを使用してファイルを作成し、PCに保存しようとしています

  import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.Writer;


    public class createfile {
        public static void main(String[] args)  throws IOException {

int[] numbers = {1,2,3};
for (int item : numbers) {
        String key = "file" + item;
        File file = File.createTempFile("c:\\",key,".txt");

        Writer writer = new OutputStreamWriter(new FileOutputStream(file));
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.write("01234567890112345678901234\n");
        writer.write("!@#$%^&*()-=[]{};':',.<>/?\n");
        writer.write("01234567890112345678901234\n");
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.close();
}  
        return file;
    }

    }

ここで何が欠けているのですか..私はそれを理解できませんでした。すべてが本に沿っているようです。

ありがとう

===========更新===========

取った後

- return file ;
- throws IOException ;
- and change to File file = File.createTempFile(key,".txt",new File("c:\\")); 

私はまだこのエラーが発生します

スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題: 未処理の例外タイプ IOException 未処理の例外タイプ FileNotFoundException 未処理の例外タイプ IOException 未処理の例外タイプ IOException 未処理の例外タイプ IOException 未処理の例外タイプ IOException 未処理の例外タイプ IOException 未処理の例外タイプ IOException

4

2 に答える 2

2

Java構文にいくつかの間違いがあります:

  1. メソッドをvoid (ここでは public static void main(....)) として宣言すると、メソッドには戻り値がないことを意味するため、行"return file;" はここでは必要ありません。

  2. 間違った署名を使用してください (File.createTempFile関数内のパラメーターの型が間違っています。考えられる使用法は次のとおりです。

    • createTempFile(String prefix, String suffix)

    • createTempFile(String prefix, String suffix, File directory)

File クラスの詳細については、次のリンクを使用してください: http://docs.oracle.com/javase/6/docs/api/java/io/File.html

次の作業コードの可能なバージョン:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;


public class createfile
{
    public static void main(String[] args) throws IOException
   {

     int[] numbers = {1,2,3};
     for (int item : numbers) 
     {
        String key = "file" + item;
        File file = File.createTempFile(key,".txt",new File("c:\\"));

        Writer writer = new OutputStreamWriter(new FileOutputStream(file));
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.write("01234567890112345678901234\n");
        writer.write("!@#$%^&*()-=[]{};':',.<>/?\n");
        writer.write("01234567890112345678901234\n");
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.close();
     }  
   }
}

テキストをファイルに書き込む方法の別のサンプルも参照できます: http://www.homeandlearn.co.uk/java/write_to_textfile.html。このリンクでは、コードを記述するための Java ツールとして NetBeans を使用しています。IDE (Eclipse、NetBeans) を使用して Java でコードを記述することを強くお勧めします。これにより、コンパイルの間違いが指摘され、修正が提案されます。NetBeans サイト: https://netbeans.org/ Java ワールドへようこそ

于 2013-10-11T09:46:04.193 に答える