ArrayList의 내용을 txt 파일에 저장하려고하는데, 이렇게하면 원치 않는 문자가 많이 생깁니다. 쉼표의 string.replace() 함께 처리 할 수 있지만 더 효율적으로 이러한 유형의 문자를 필터링하는 다른 방법 theres 경우 궁금해? 특히 "txt 파일의"[t] 부분. 위의 따옴표에 표시되는 다른 문자도 있지만 여기에 복사 할 수는 없습니다. 파일로 출력하는 코드는 다음과 같습니다. ArrayList에 여러 문자열을 추가하려고하지만 배열 목록 자체에 문제가있는 것 같습니다. 아래 보이는 것처럼 목록을 문자열로 변환하고 덜 쓸모없는 문자를 얻는 것처럼이 방법으로 파일에 인쇄했습니다. 어떤 도움이라도 대단히 감사하겠습니다. 일부 이상한 문자가 주된 문제이며, 당신은 단순히 아닌 모든 것을 제거하려는 경우arraylist에서 원하지 않는 문자를 제거 하시겠습니까? Java
String Output = ScanOutputList.toString();
FileOutputStream fstream = new FileOutputStream("Port_Scan.txt");
ObjectOutputStream ostream = new ObjectOutputStream(fstream);
ostream.writeObject(Output);
ostream.close();
ArrayList 내부의 요소 클래스는 무엇입니까? toString() 함수가 정의 되었습니까? – Luciano
제가 생각할 수있는 유일한 방법은 코드에서 제외 할 문자를 정확하게 지정하는 것입니다. 이렇게하면 길고 불쾌한 if 문을 작성할 수 있습니다. 포함 할 문자를 지정하는 것이 더 쉬울 수도 있습니까? –
또한, ObjectOutputStream -> FileOutputStream을 사용하여 String을 쓰는 대신 FileWriter를 사용하십시오. 이것은 String을 받아 들일 수 있고 (기본값 인코딩을 사용하여) 그대로 파일에 씁니다. – Luciano