gpt4 book ai didi

java - 使用 openFileOutput 的文件路径

转载 作者:行者123 更新时间:2023-12-01 17:37:46 26 4
gpt4 key购买 nike

我正在尝试使用 Wifi 将文件复制到 Android 设备。对于我无法告诉的文件创建工作,但我无法在任何地方找到它......

我尝试在 Eclipse 上使用 DDMS,但是数据文件夹中没有任何内容...对于我在其他主题上阅读的内容,该文件应该位于应用程序的数据文件夹中..但是没有文件夹任何地方...

这是代码

package com.ejemplo.cliente;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;


import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class ClienteSocket extends Activity {

Socket socket;
String IP = "192.168.1.101";
Integer Puerto = 4444;
TextView Mensaje;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Mensaje = (TextView)findViewById(R.id.Mensaje);

try {
socket = new Socket(IP,Puerto);
Mensaje.setText("Conectado");
InputStream input = socket.getInputStream();
BufferedReader inReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter outReader = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String filename = inReader.readLine();

if ( !filename.equals("") ){

outReader.write("READY\n");
outReader.flush();
Mensaje.setText("Request Acepted");

FileOutputStream wr = openFileOutput(filename,MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(wr);


byte[] buffer = new byte[socket.getReceiveBufferSize()];

int bytesReceived = 0;

while((bytesReceived = input.read(buffer))>0)
{

osw.write(bytesReceived);
Toast.makeText(this, "Transfering", Toast.LENGTH_SHORT).show();
}

osw.flush();
osw.close();
Mensaje.setText("File Received");
}

} catch (UnknownHostException e) {
Mensaje.setText("error 1" + e.getMessage());
} catch (IOException e) {
Mensaje.setText("error 2" + e.getMessage());
}

}
}

最佳答案

如果确实有效,该文件将位于 /data/data/your.package.name/。除非您的手机已获得 root 权限,否则您只能在模拟器上访问该文件夹。

关于java - 使用 openFileOutput 的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com