Java 将JTextArea文本写入字符串

Java 将JTextArea文本写入字符串,java,textarea,bufferedwriter,Java,Textarea,Bufferedwriter,注:感谢,我已经解决了我的问题。我希望我能正确地批准这两个答案并投赞成票 我找了很多。我发现了一些不适合我的东西 我只想写信 Hello World 如你所见。但在我的txt文件中,它显示HelloWorld try{ JTextArea area = new JTextArea(); String path = folder+"/"+name+".txt"; BufferedWriter output = new BufferedWri

注:感谢,我已经解决了我的问题。我希望我能正确地批准这两个答案并投赞成票

我找了很多。我发现了一些不适合我的东西

我只想写信

Hello
World
如你所见。但在我的txt文件中,它显示HelloWorld

    try{
        JTextArea area = new JTextArea();
        String path = folder+"/"+name+".txt";
        BufferedWriter output = new BufferedWriter(new FileWriter(path));
        area.write(output);
        output.close();
    }
    catch(IOException ex){}
上面的代码运行良好。然而,在写作之前我得做点什么

我有一种加密方法(称为enc)。它接受一个字符串并用另一个字母替换字母

例如:

String text = "ABC";
String enc_text = enc(text);
//enc_文本现在为“ZXW”

但事情是这样的。write查找“Writer”,但我必须写入一个字符串,因为我的加密程序返回一个字符串

长话短说。如何制作

Hello
World
对此

Gteeu 
Wuazx
尝试使用以下方法:

String text = "Hello" + "\nWorld";

\n是新行。

静态void writeStringToFile(文件、字符串数据) 它允许您在一个方法调用中将文本写入文件

或使用
writeStringToFile(新文件(“test.txt”),“Hello文件”)

您是否尝试分别读取每一行,然后将其写入所需的txt文件?这样,您可以使用“\n”在新行上书写。我想到的另一个解决方案是使用以下方法: 字符串s=“”; s=s.format(something+“\n”)

这样,字符串本身就有行:)

  • 从第一个文本区域获取未加密的字符串
  • 加密它
  • 将加密字符串放在最终用户无法立即看到的第二个文本区域中
  • 在加密文本区域上使用
    jtextcomponent.write(..)
    方法

  • 你在找
    setText
    方法吗?你需要加密字符串吗?没人来。当我以字符串形式写入文件时,它会删除新行。当我使用JTextArea.write写入时,我不能使用我的加密方法。我所需要的只是使用一个类似JTextArea.write的方法,但是使用一个参数作为字符串。文本来自JTextArea,用户编写一些东西。谢谢你的回答,但这帮不了我。但是,如果您能告诉我如何将用户生成的所有JTextArea新行替换为\n,这将解决问题。我需要将其写入一个文件,因为您可以看到我代码的某些部分,所以您要问如何将文本写入文件?我认为这个问题与
    JTextArea
    有关。请澄清你的问题!也许你不明白这个问题?如果我不想写文本文件,为什么需要IO命令?我的“路径”变量是什么?为什么要使用BufferedWriter?这家伙显然想写一个文本文件,这就是问题所在。您需要一个“String”数据参数,但当我将JTextArea的文本转换为String时,会丢失行。否。事实上,这可能是我需要的。但就像我说的,我必须加密文本。所以基本上,我必须将JTextArea的文本转换成一个字符串(必须只有一个字符串)并对其进行加密。然后将加密文本写入txt文件。这可能是一个奇怪的解决方案,但您是否想过在文件添加到JTextArea后立即将加密字符添加到该文件中?当用户使用enter/return键时,您可以放置一个KeyListener来添加“\n”?是的,我考虑过了。在JTextArea上按enter键时,写入(例如)#。然后将所有#字符替换为\n。它可能会打扰用户,但如果我找不到另一个出路,我必须这样做。我们可以通过按enter键向JTextArea添加新行和字符吗?用户需要看到新行,我必须添加一个字符。你知道怎么做吗?我想感谢你对我的问题的帮助。我已经解决了:)我想感谢你对我的问题的帮助。我已经解决了:)