【问题标题】:java passing string to file writer makes jumble in file createdjava将字符串传递给文件编写器会使创建的文件变得混乱
【发布时间】:2019-07-15 10:59:45
【问题描述】:

应该不会很难吧!

我有一个 jfilechooser 并将选定的文件路径存储为字符串

String filepath; 
filepath= openFile.getSelectedFile().getPath();

我可以在 gui 上将其显示为标签,并且工作正常:

 filepathlabel.setText(""+filepath.toString());

然后将文件路径标签添加到内容窗格。

我的问题 我有一个文件编写器 我可以写入文件,比如我喜欢... 但是当我将文件路径刺痛传递给文件写入器时 在文件编写器创建的文本文件中,它在内部显示如下:

javax.swing.JLabel[,213,288,439x16,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@58ae42b4,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=C:\Users\shane\Documents\TWITCH\kim.gif,verticalAlignment=CENTER,verticalTextPosition=CENTER]

现在混合在一起,它确实显示了文件路径,但我怎样才能整理所有这些周围的东西呢?

我正在传递这样的字符串:

 printwriter.println(filepath);

谢谢

【问题讨论】:

  • 尝试sysout你的路径,看看它是否正常
  • 你不是将JLabel 实例而不是String 路径传递给作者吗?

标签: java string filewriter


【解决方案1】:

欢迎@Shane。

写入文件的是javax.swing.JLabel 对象的toString() 值,而不是JLabel 对象的值。而是调用 JLabel 对象的 getText() 并将该字符串值写入文件。

附注:

filepathlabel.setText(""+filepath.toString()); 不是正确的方法。请把它改成filepathlabel.setText(filepath); 因为filepath 已经是一个字符串了

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2011-04-03
    • 2018-09-05
    相关资源
    最近更新 更多