필자는 JTextArea와 몇 개의 버튼이 포함 된 매우 기본적인 GUI 객체를 'test.ser'파일로 직렬화 할 수있었습니다. 이제 'test.ser'에서 이전에 저장된 상태를 복원하고 싶지만 객체 상태를 제대로 역 직렬화하는 방법에 대한 오해가있는 것 같습니다. 클래스 MyFrame은 JFrame을 생성하고 일련 화합니다. public class My
지금은 객체 추가를 시도 할 때 java.io.StreamCorruptedException이됩니다. 나는 그것을 극복하기위한 방법을 찾기 위해 인터넷을 수색했다. 지금까지 찾은 대답은 할 수 없다는 것입니다. 이 문제를 해결하는 방법은 개체를 목록에 쓴 다음 목록을 파일에 쓰는 것입니다. 하지만 새 개체를 추가 할 때마다 파일을 덮어 써야합니다. 그것은 초
내 코드는 다음과 같습니다, 이것은 서버 코드 내 문제가 (Runnable) public void run() {
while (true) {
try {
System.out.println("Waiting for client...");
this.socket = serverSocket.accept();
Sy
ObjectOutputStream/ObjectInputStream을 내부 클래스로 사용할 수 있습니까? 나는 그것을 쓸 수 있고, 생성 된 파일을 검사 할 수 있지만 ObjectInputStream을 사용하여 그것을 다시 읽으려고 할 때 Object를 읽으려고하는 EOFException을 얻는다. o = oos.readObject(); 동일한 File 객체
네트워크를 통해 지정된 디렉토리에 이미지 파일을 보낼 기본 클라이언트 서버를 만들었습니다. 이 코드는 지난 주에 작동했지만 오늘 다시 돌아 왔으며 클라이언트가 디렉토리에있는 모든 이미지 파일을 보냈음에도 불구하고 서버 측에서 하나의 파일 만 가져 오는 것으로 보입니다. 그것은 클라이언트 코드에서 뭔가있을 수 있지만 그것은 서버 쪽에서 뭔가라고 생각합니다.
ObjectOutputStream을 사용하여 직렬화 된 개체 파일을 만듭니다. 그런 다음 ObjectInputStream을 사용하여 readObject() 메서드를 사용하여 객체를 파일에서 다시 가져옵니다. 위대한 작품입니다. 즉, 파일이 존재하지 않는다면 그 파일을 열고 개체를 추가하면 ObjectInputStream 개체를 열고 모든 개체에 액세스 할
아래 코드에 문제점이 있습니다. in/out의 변수를 어떻게 초기화 할 수 있는지는 명확하지 않습니다. 이 개체를 만드는 동안 생성자에서 프로그램이 중단됩니다. this.inObjects = new ObjectIn......... 줄에 매달려 있습니다. 입력/출력, 문자열 및 객체를 메서드에서 호출하고 읽기 쓰기 등을 적용하여 해당 입/출력 객체를 한 번만