(急)关于android开发用按钮ONCLICK监听器来执行TCP发送数据包部分。代码如下():
代码没有错误,为什么点击按钮网络调试助手(TCP服务器)接受不到数据呢?代码本来在一个JAVAproject项目中执行是正常的,网络调试助手也能接收到数据。这个项目很急,...
代码没有错误,为什么点击按钮网络调试助手(TCP服务器)接受不到数据呢?代码本来在一个JAVA project项目中执行是正常的,网络调试助手也能接收到数据。这个项目很急,求高人指教!!!我没有分数,对此感到抱歉,希望能帮帮我,万分感谢!
package mars.activity;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button myButton = (Button) findViewById(R.id.myButton);
myButton.setText("我的第一个Button" + "\n" + "test");
myButton.setOnClickListener(new mybuttononclick());
}
class mybuttononclick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
Socket socket =new Socket("192.168.0.104", 4567);
InputStream inputStream = new FileInputStream("d:\\android\\r.txt");
OutputStream outputStream = socket.getOutputStream();
byte buffer [] = new byte[4*1024];
int temp = 0 ;
while((temp = inputStream.read(buffer)) != -1){
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
请附上解决思路,谢谢!!! 展开
package mars.activity;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button myButton = (Button) findViewById(R.id.myButton);
myButton.setText("我的第一个Button" + "\n" + "test");
myButton.setOnClickListener(new mybuttononclick());
}
class mybuttononclick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
Socket socket =new Socket("192.168.0.104", 4567);
InputStream inputStream = new FileInputStream("d:\\android\\r.txt");
OutputStream outputStream = socket.getOutputStream();
byte buffer [] = new byte[4*1024];
int temp = 0 ;
while((temp = inputStream.read(buffer)) != -1){
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
请附上解决思路,谢谢!!! 展开
1个回答
展开全部
d:\\android\\r.txt是什么?
这句话有几个错误之处
1.我没理解错的话这是pc硬盘的目录,你是让手机去读pc的硬盘目录,不可以
2.你的原意目录是这样的把d:\android\r.txt,android里表路径的是斜杠‘/’,不是反斜杠‘\’。
3.你要想在java字符串里加入 反斜杠\,应该是“\\\\”,这才会输出一个反斜杠
你可以吧文件导入sd卡,修改路径,在尝试操作
这句话有几个错误之处
1.我没理解错的话这是pc硬盘的目录,你是让手机去读pc的硬盘目录,不可以
2.你的原意目录是这样的把d:\android\r.txt,android里表路径的是斜杠‘/’,不是反斜杠‘\’。
3.你要想在java字符串里加入 反斜杠\,应该是“\\\\”,这才会输出一个反斜杠
你可以吧文件导入sd卡,修改路径,在尝试操作
更多追问追答
追问
首先,谢谢你,能给我QQ吗,在请教下你。好么?谢谢了
追答
给你发信了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询