java传递字符串到文件编写器使文件中的混乱创建

问题描述 投票:0回答:1

不应该是一个艰难的!

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

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

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

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

然后将filepathlabel添加到内容窗格。

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

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);

谢谢

java string filewriter
1个回答
1
投票

欢迎@Shane。

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

作为旁注:

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

© www.soinside.com 2019 - 2024. All rights reserved.