2011-10-18 3 views
0

기본적으로 텍스트 파일을 호스트에 업로드했으며 파일을 편집하고 java로 읽으려고합니다. 내가 그것에 대한 사용 권한을 만들었지 만, 자바로하는 방법을 모르겠다. 이 읽기/내 코드입니다 로컬 기록 :웹 사이트에서 Java 읽기/쓰기 텍스트 파일

읽기 :

BufferedReader mainChat = new BufferedReader(new FileReader("./messages/messages.txt")); 
String str; 
    while ((str = mainChat.readLine()) != null) 
    { 
     System.out.println(decrypt.Decrypt(str, salt)); 
    } 
    mainChat.close(); 

쓰기 :이 작동하도록 수정해야 할 것입니다 방법

FileWriter chatBuffer = new FileWriter("./messages/messages.txt",true); 
    BufferedWriter mainChat = new BufferedWriter(chatBuffer); 
    mainChat.write(message); 
    mainChat.newLine(); 
    mainChat.flush(); 
    mainChat.close(); 

? 감사합니다.

+1

클라이언트에서가 아니라 데이터를 읽는 서버 프로세스를 작성해야합니다. – MeBigFatGuy

답변

0

로컬 파일 시스템 에서처럼 웹 서버의 파일을 직접 읽고 쓸 수는 없습니다. 당신이 아마 수행해야하는 것입니다 :

  1. 다운로드 파일
  2. 파일을 재 업로드 자동으로 로컬 에디터가 저장되는
  3. 에서 열

당신이 할 수있는 이 모든 것은 편집기에서 가능하며 백그라운드에서 다운로드 - 편집 - 저장 - 업로드를 수행함으로써 앱에서이를 숨길 수 있습니다. 많은 텍스트 편집자는 원격 연결을 유사하게 설정하고 파일 쓰기 왕복을 사용자에게 투명하게 만들어이 작업을 수행합니다.

+0

나는 EditPlus가 이것을 알고있다. – bdares

+0

yah 나는 그것이 작동 할 것이라고 생각하지 않는다. 같은 파일을 읽고 쓰고 있다고 생각되는 여러 사용자가있다. 그 시스템은 채팅 시스템이다. 그래서 누군가가 새로운 메시지를 제출할 때마다 txt에 추가되는 등등을 생각하고있었습니다. – Cody

+0

오, 그래서 다른 사람의 변경 사항이 당신을 덮어 씁니다. 음,이 경우에는 별도의 레이어가 필요합니다. 사람들이 하나의 공식 버전으로 만드는 모든 변경 사항을 받아들이고, 타임 스탬프하고, 조정/병합하는 중개 소프트웨어입니다. 파일에 쓰기위한 ** 마지막 ** 사람이 변경 작업을 수행하고 파일에서 동시에 작업하는 다른 사용자를 취소하기 때문에 권한 설정 만하면됩니다. – jefflunt

0

어떤 종류의 remote procedure call을 구현해야합니다. 기본적으로 클라이언트에서 파일에 넣으려는 내용이 포함 된 메시지를 서버에 보냅니다. 그런 다음 서버에서 실제로 파일을 열고 메시지 내용을 파일에 씁니다.

관련 문제