Filewriter für JList?

MaxPow3r

Grünschnabel
ich weiss leider nicht
vielleicht kann mir jemand ja ne kleine Hilfestellung geben

ich möchte den Inhalt einer JList in eine txt Datei speichern

Java:
public static class ActAdapFileSave implements ActionListener 
	{
		private Fenster myGui;

		public ActAdapFileSave(Fenster myGui) 
		{
			this.myGui = myGui;
		}

		public void actionPerformed(ActionEvent ev) 
		{
			JFileChooser fcSave = new JFileChooser();
			fcSave.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
			fcSave.setCurrentDirectory(new File("."));
			int retvalue = fcSave.showOpenDialog(myGui);
			
			if (retvalue == JFileChooser.OPEN_DIALOG)
			{
				
				File file = fcSave.getSelectedFile();
				String path = fcSave.getSelectedFile().getPath();
				
				BufferedWriter b;
				String s;
				int zeichen;
				
				try
				{
					b = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\test.txt"), "UTF-8"));

					for (int i = 0; i < myGui.getLi_konto().getLastVisibleIndex(); i++) {
						
						 b.writeObject(myGui.getLi_kunde());
					}
					b.flush();
					b.close();	
				}
				catch(IOException e)
				{
					System.out.println(e.getMessage());
				}
			}	
			else if (retvalue == JFileChooser.CANCEL_OPTION)
			{
				
			}
		


	}

	}

nur leider kommt eclipse mit weder .write(jlist) noch mit writeObject(jlist) zurecht
habs auch schon mit jlist.getSelectedValue(i) probiert aber auch ohne Ergebnis

geht das überhaupt auf diese weise?
 
Hi,
klar funktioniert das nicht, da keine WriteMethode des BufferedWriters was mit einer Liste anfangen kann. Dasselbe gilt auch für Object, welches ja von getSelectedValue() zurückgegeben wird. Wenn du in der API nachschaust, siehst du aber, dass es wohl eine write-Methode gibt, die einen bloßen String braucht, gibt. Also musst du getSelectedValue.toString() schreiben.
Ciao
DosCoder

PS: Ein BufferedWriter gibt sich mit einem FileWriter zufrieden, du brauchst also nicht den Weg über OutputStreamWriter machen.
 
Zurück