4

JTextareaからの入力として複数の行を取得します。ファイルに書き込むと、複数の行がファイルの1行に書き込まれるようになります。

例:

JTextAreaの場合:

I
am
a
student

意味:variable.text = "I'\ n'am' \ n'a'\ n'student"; 文字列sをファイルに書き込むと、次のようになります。

I am a student

しかし、ファイルには、入力手段として指定したものと同じものが含まれている必要があります--->

I
am
a
student

これはファイルを書くためのコードです:

      BufferedWriter out = new BufferedWriter(
       new OutputStreamWriter(
                  new FileOutputStream(file), "UTF16"));
      int size=1;
      for(Tableclass variable:tablevector)
      {
            out.write(variable.Text); 
            out.newLine();
            size++;

      }
      out.close();
4

3 に答える 3

3

少し良いバージョンは次のとおりです。

    try {
        PrintWriter fstream = new PrintWriter(new FileWriter("log.txt"));
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }


 for(String word : jTextAreaName.getText().split("\n"))  {    
    fstream.println(word); 
} 
     fstream.flush();
于 2012-05-10T14:02:46.143 に答える
2

out.newLine(); を使用します。

   BufferedWriter out = new BufferedWriter( 
   new OutputStreamWriter( 
              new FileOutputStream(file), "UTF16")); 
  int size=1; 
  for(Tableclass variable:tablevector) 
  { 
        out.write(variable.Text); 
        out.newLine();          
        size++; 

  } 
  out.close(); 
于 2012-05-10T13:57:27.540 に答える
1

文字列 char(10) または char(13) でこの文字を見つけます

int index = textarea.firstIndexOf(CHAR(10));
于 2012-05-10T13:56:16.613 に答える