Я пытаюсь создать текстовый файл с информацией из массива String и до сих пор выполнял все, но получаю массив в текстовый файл как содержимое. Любая помощь будет принята с благодарностью, и я скопировал весь код, задействованный до сих пор.Java Вставка массива String в текстовый файл
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample
{
public static void main(String[] args)
{
String newDir = "new_dir";
boolean success = (new File(newDir)).mkdir();
newDir = "/Volumes/Mav/Names/";
success = (new File(newDir)).mkdirs();
File filename = new File("/Volumes/Mav/Names/javaprogramming.txt");
if (success)
{
System.out.println("Successfully created the file at directory " + filename);
}
else
{
System.out.println("An error occurred creating the directory or file " + filename + ". Please contact your System Administrator.");
}
try
{
String[] names = {“John”, “Matthew”, “Luke”, “Peter”};
if (!filename.exists())
{
filename.createNewFile();
}
FileWriter fw = new FileWriter(filename.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(names);
bw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
В чем проблема? Что происходит, когда вы выполняете 'System.out.println (names)'? Вы знаете, почему он печатает то, что он печатает? –
Вы не можете просто написать 'names' в файл. вам нужно выполнить итерацию по каждому элементу массива и записать их один за другим. – SirBraneDamuj
Используйте 'Arrays.toString (names)' in 'println'. –