2011-08-19 68 views
0

我有一个java服务器,可以发送任何类型的文件,但我无法管理发送一个字符串或整数。从java服务器发送整数或字符串

以下是如何发送文件的示例。

File f = new File("/Users/Large/Downloads/android.jpg"); 
FileInputStream fis = null; 
int size = (int)f.length(); 
byte[] bytes = new byte[size]; 
fis = new FileInputStream(f); 
fis.read(bytes); 

System.out.println("entro..."); 
out.write(bytes); 
out.flush(); 
+6

究竟是什么问题? –

+0

又是什么问题? – Bitmap

+1

@drizzom:请发送与您的问题相关的代码,尝试发送一个字符串或整数。我们感兴趣的是什么*不*工作,不是什么有效=) – maerics

回答

2

尝试用这些例子中使用的StringByteBuffer类:

// A string ("Hello, World"). 
out.write("Hello, World".getBytes()); 

// An integer (123). 
out.write(ByteBuffer.allocate(4).putInt(123).array()); 

注意更换您的来电out.write(bytes),在某些时候,你需要关心endiannesscharacter encoding有什么东西在另一端以可靠的方式读取这些值。

+0

Tkx它的作品! – drizzom

+0

如果我想发送一个字符串数组,你有什么想法吗?再次感谢。 – drizzom

+0

@drizzom:最好开始一个关于如何编写字符串/整数数组的新问题,而不是试图在这里写出它。 – maerics

相关问题