1. http://www.masterqna.com/android/81472/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9E%90%EB%B0%94-%ED%8C%8C%EC%9D%BC%EC%A0%84%EC%86%A1%EA%B0%84-%EB%AC%B8%EC%A0%9C%EC%9E%85%EB%8B%88%EB%8B%A4
2. http://www.masterqna.com/android/81526/%EC%A7%80%EB%82%9C%EB%B2%88-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9E%90%EB%B0%94-%ED%8C%8C%EC%9D%BC%EC%A0%84%EC%86%A1%EA%B0%84-%EB%AC%B8%EC%A0%9C-%EC%A7%88%EB%AC%B8-%EC%9D%B4%EC%96%B4%EC%84%9C%EC%9E%85%EB%8B%88%EB%8B%A4-%EB%88%88%EB%B9%9B%EB%8B%98
2개의 질문에 대한 피드백으로 파일 읽고 쓰기 기능이 필요하다 생각되어 수정을 하고있습니다.
android
button03.setOnClickListener(new View.OnClickListener() { //누르면
public void onClick(View v) { // 시행
String str = edit.getText().toString(); //스트링 변수 str에 3번째 줄에 적인 문구를 넣음
String path = edit2.getText().toString();
BufferedReader br2 = null;
try {
str = edit.getText().toString(); //str변수에 에디트텍스트값 넣음
path = edit2.getText().toString();
Log.i("dsem_log", "에러 0");
br2 = BufferedReaderFactory.create(path, str);
String temp;
Log.i("dsem_log", "에러 1");
Log.i("dsem_log", "에러 2");
StringBuilder contentGetter = new StringBuilder();
Log.i("dsem_log", "에러 3");
temp = br2.readLine();
Log.i("dsem_log", "에러 4");
System.out.println(temp);
Log.i("dsem_log", "에러 5");
PrintWriter out2 = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "MS949")), true);
Log.i("dsem_log", "에러 6");
if (null != temp)
contentGetter.append(temp);
Log.i("dsem_log", "에러 7");
for (; temp != null; temp = br2.readLine()) {
contentGetter.append('\n' + temp);
Log.i("dsem_log", "에러 ");
}
Log.i("dsem_log", "에러 9");
out2.flush();
} catch (IOException e) {
Log.i("dsem_log", "에러 10");
}
}
});
---------------------------------------------------------------------------------------------------------------
java
package server;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.*;
public class Server implements Runnable {
public static final int serverPort = 30001;
String path = "C:\\Users\\T1\\Desktop\\11111.txt";
String name = "11111.txt";
@Override
public void run() {
try {
System.out.println("소켓 생성...");
ServerSocket serverSocket = new ServerSocket(serverPort); // 소켓 생성
while (true) { // 와일문 시작
Socket socket = serverSocket.accept(); // 서버소켓 대기중
System.out.println("수신중....");
try {
FileWriter fw = new FileWriter(new File(path), true);
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String a = reader.readLine();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.newLine();
writer.close();
System.out.println(a);
fw.write("파일 내용");
fw.flush();
fw.close();
reader.close();
System.out.println( name + ": 수신완료");
} catch (Exception e) {
System.out.println("서버 에러!!");
e.printStackTrace();
} finally {
socket.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Thread st = new Thread(new Server());
st.start();
}
}
이러하게 코드를 변경해 보았습니다. 출처는
1. 파일 입출력
https://m.blog.naver.com/dkdnblack/220475450496
2. 파일 경로 탐색
https://netrance.blog.me/110147950422
를 이용했습니다.
문제는 안드로이드 부문에서 파일 경로를 못찾습니다. 어느 부분이 잘못되었는지 궁금합니다.