mport java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class client {
static Socket server;
public static void main(String[] args) throws Exception {
server = new Socket("192.168.11.254", 8080);
BufferedReader in = new BufferedReader(new InputStreamReader( server.getInputStream()));
PrintWriter out = new PrintWriter(server.getOutputStream());
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String str = wt.readLine();
out.println(str);
if (str.equals("e n d")) {
break;
}
System.out.println(in.readLine());
}
server.close();
}
请将转换代码直接帮我放入到这个代码中,十分感谢!
http://unmi.cc/java-convert-inputstream-to-string/
没看懂。String str = wt.readLine(); 这行代码不是已经实现了?
StringBuffer buffer = new StringBuffer();
while (true) {
if(wt.readLine()!=null){
buffer.append(wt.readLine());
}
if (wt.readLine().equals("e n d")) {
break;
}
}
String result = buffer.toString();
这个可以直接用.toString 方法实现的吧。另外java里面对应每一个问题,都肯定会有一个解决类的。这就是java为什么这么火的原因,就是因为它的解决方案比较全面。建议你没事的时候多浏览浏览帮助文档。希望对你有用哈
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("d:/sample.txt");
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
boolean firstLine = true;
String line = null; ;
while((line = bufferedReader.readLine()) != null){
if(!firstLine){
stringBuilder.append(System.getProperty("line.separator"));
}else{
firstLine = false;
}
stringBuilder.append(line);
}
System.out.println(stringBuilder.toString());
}