수정 된 코드는 프로그램을 실행할 때 작동하지만 예상대로 작동하지 않습니다. 필자는 "추가"를 입력 한 후에 입력 한 줄을 쓰지 않는 이유를 모르며 "표시"를 입력해도 아무 것도 표시하지 않습니다.어떻게 ArrayList 객체를 .txt 파일에 넣고 읽고 수정할 수 있습니까?
여기import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.nio.charset.Charset;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import java.util.List;
public class unfinished {
public static void main(String[] args) throws IOException {
//String command;
//int index = 0;
Path path = FileSystems.getDefault().getPath("source.txt");
List<String> list = loadList(path);
try(Scanner sc = new Scanner(System.in)){
// System.out.print("Enter the Command: ");
String[] input = sc.nextLine().split(" ");
while(input.length > 0 && !input[0].equals("exit")){
switch(input[0]){
case "add" : addToList(input, list); break;
case "remove" : removeFromList(input, list); break;
case "show": showList(input, list); break;
}
}
input = sc.nextLine().split(" ");
}
saveList(path, list);
}
정렬 내 이전 코드의 일부이며 명확 : 내가 뭔가 빠진 있습니다 것 같아, 당신은 파일에서 배열 목록을 재구성 프로그램의 시작 부분에서
/**
Collections.sort(MenuArray);
int i = 0;
for (String temporary : MenuArray) {
System.out.println(++i + ". " + temporary);
}
//clear
MenuArray.clear();
System.out.println("All objects have been cleared !");
*/
private static void saveList(Path path, List<String> list) throws IOException {
// TODO Auto-generated method stub
Files.write(path, list, Charset.defaultCharset(),
StandardOpenOption.CREATE,
StandardOpenOption.TRUNCATE_EXISTING);
}
private static void removeFromList(String[] input, List<String> list) {
// TODO Auto-generated method stub
}
private static void showList(String[] input, List<String> list) {
// TODO Auto-generated method stub
}
private static void addToList(String[] input, List<String> list) {
// TODO Auto-generated method stub
}
private static List<String> loadList(Path path) throws IOException {
// TODO Auto-generated method stub
return Files.readAllLines(path, Charset.defaultCharset());
}
}
어디서 붙어 있나요? 당신이 겪고있는 문제는 무엇입니까? –
개체는 .txt 파일에 기록되지 않습니다. 나는 그 (것)들을 저장하고 txt 파일에서 그 (것)들을 읽거나 표시 할 필요가있다. – lawZ
예, 다음 번에 같은 질문을 두 번하지 않을 것입니다 ... – lawZ