Передача Java-строки в файл Writer делает беспорядок в созданном файле - PullRequest
0 голосов
/ 21 февраля 2019

Не должно быть трудным!

У меня есть jfilechooser и я сохраняю выбранный путь к файлу в виде строки

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

Я могу отображать это как метку на графическом интерфейсе, делая это и работаетхорошо:

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

и затем добавление метки файла к панели содержимого.

Мой вопрос У меня есть средство записи файлов, которое я могу записать в файл, например, как мне нравится ... Но когда яПередайте строку filepath в filewriter. В текстовом файле, созданном автором файлов, он выглядит следующим образом:

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

Спасибо

1 Ответ

0 голосов
/ 21 февраля 2019

Добро пожаловать @Shane.

В файл записывается значение toString() объекта javax.swing.JLabel, а не значение объекта JLabel.Скорее вызовите getText() объекта JLabel и запишите это строковое значение в файл.

В качестве примечания:

filepathlabel.setText(""+filepath.toString()); - неправильный способсделай это.Пожалуйста, измените его на filepathlabel.setText(filepath);, поскольку filepath уже является строкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...