마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 자바 파일전송 관련 저장경로 미확인 문제입니다.

0 추천

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

 

를 이용했습니다.

 

문제는 안드로이드 부문에서 파일 경로를 못찾습니다. 어느 부분이 잘못되었는지 궁금합니다.

익명사용자 님이 2018년 1월 22일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...