1、Java如何往服务器写数据
package com.temp.test;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test {
static long start=0;
static long end=0;
static long run;
static boolean view=true;
static SimpleDateFormat sdf = new SimpleDateFormat("", Locale.SIMPLIFIED_CHINESE);
public static void start(){
start=System.currentTimeMillis();
}
public static void end(){
end=System.currentTimeMillis();
}
public static void run (HttpServletRequest request) throws IOException{
write(" -------------------");
write("xx"); // 写内容到d:/abc.txt
write(" -------------------\r\n");
}
}
public static void write(String content) throws IOException {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("d:/abc.txt", true)));
out.write(content+"\r\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}}
2、java服务器端“/“文件路径如何书写?
在java中路径都这么写:\\ , 这个就是路径分隔符,以后就不用“/”了吧
不管是实在windows还是在linux中,你都用“\\”作为路径分隔符就对了
File.separator()这个方法是没什么问题,但是,你如果传入字符串后,
使用File.separator来split,可能会出错的哦,你在所有的地方,都用“\\”,
肯定是不会错的啦。
至于你说的json中也是,在java中就是用\\,这与json无关,而是转义导致的
3、怎么用Java写一个HTTP服务器
java网络编程。现在可以用nio的。netty框架很受欢迎。网页链接
4、java编写的程序怎样放在服务器上,并通过互联网打开操作该程序
是这样:
首先。可以,只要对方的浏览器支持。但是我记得大部分浏览器是不支持的。我用的只有世界之窗支持java的ui(我这里指的是java application)
其次,如果你是用的java applet的话,那就好办了。几乎所有的浏览器都是支持的。
最后,一般的服务器。就是免费的那种,不支持这样的脚本。所以上传是不行的。平时开发java用的软件一般是 tomcat ,可以自己在自己的计算机上建立一个服务器出来
就这几点。。欢迎采纳
5、用java编写app的服务器端,需要用到什么技术和框架
我也做服务端开发的,服务器和客户端传输数据使用到了servlet,为了提高效率使用了httpclient, 传输数据类型采用json,如果要跨语言开发那还要使用About thrift ,因为我们是做社交这块的,所以还要用到java socket技术,推送消息用的是极光推送,框架的话使用轻量级spring ICO DI ,然后数据库的话使用了三种 mongodb(主要使用) 、mysql(辅助)和redisdb(缓存)。大概就这么多了。还有app里面不全是原生开发,还可以使用html5进行辅助开发。
6、java建立url请求 服务器怎么写
//get请求
public String get(String url){
HttpURLConnection conn = null;
BufferedReader rd = null ;
StringBuilder sb = new StringBuilder ();
String line = null ;
String response = null;
try {
conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
//conn.setReadTimeout(20000);
//conn.setConnectTimeout(20000);
conn.setUseCaches(false);
conn.connect();
rd = new BufferedReader( new InputStreamReader(conn.getInputStream(), "UTF-8"));
while ((line = rd.readLine()) != null ) {
sb.append(line);
}
response = sb.toString();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(rd != null){
rd.close();
}
if(conn != null){
conn.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response;
}
//post表单请求
public String post(String url, Map<String, String> form){
HttpURLConnection conn = null;
PrintWriter pw = null ;
BufferedReader rd = null ;
StringBuilder out = new StringBuilder();
StringBuilder sb = new StringBuilder();
String line = null ;
String response = null;
for (String key : form.keySet()) {
if(out.length()!=0){
out.append("&");
}
out.append(key).append("=").append(form.get(key));
}
try {
conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
//conn.setReadTimeout(20000);
//conn.setConnectTimeout(20000);
conn.setUseCaches(false);
conn.connect();
pw = new PrintWriter(conn.getOutputStream());
pw.print(out.toString());
pw.flush();
rd = new BufferedReader( new InputStreamReader(conn.getInputStream(), "UTF-8"));
while ((line = rd.readLine()) != null ) {
sb.append(line);
}
response = sb.toString();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(pw != null){
pw.close();
}
if(rd != null){
rd.close();
}
if(conn != null){
conn.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response;
}
7、java写的客户端怎么和服务器端通信
写个简单点的服务器跟客服端就行了我写了个很简单的,只能在一个客户端跟一个服务器通信,在控制台输入下面这个是服务器import java.io.*;
import java.net.*;
import java.util.Scanner;public class Server
{
public static void main(String[] args)
{
try {
ServerSocket server=new ServerSocket(8888);//定义客户端的端口号
Socket client=server.accept();//定义一个Socket对象
InputStream is=client.getInputStream();//服务器接受信息输入流,也就是接受从服务器段发送过来的消息
BufferedReader br=new BufferedReader(new InputStreamReader(is));//用bufferedreader包装下输入流
OutputStream os=client.getOutputStream();//这是用来给服务器发送消息的输出流
PrintStream ps=new PrintStream(os);
Scanner scanner=new Scanner(System.in);//从键盘输入字符串
boolean flag=true;//定义一个死循环,让服务器不停的接受从客户端发送来的字符串
while(flag)
{
String s=br.readLine();//s是从客户端接受到得字符串
System.out.println(s);
String s2=scanner.nextLine();//s2是写给客户端的字符串
ps.println(s2); //给客户端发送你写的东西
}
client.close();
} catch (IOException e) {//try 跟catch你不用管,这是用来处理异常的,就是固定格式
e.printStackTrace();
}
}
} 下面是客户端import java.io.*;
import java.net.*;
import java.util.Scanner;public class Client
{ public static void main(String[] args)
{
try
{
Socket client=new Socket("192.168.--.--",8888);//IP地址是个字符串,端口号是个整数,这个端口号要跟前面你写的那个一样,还有IP地址,写你的机器的IP地址
InputStream is=client.getInputStream();//这边的两个流跟上面服务器的差不多的作用
BufferedReader bf=new BufferedReader(new InputStreamReader(is));
OutputStream os=client.getOutputStream();
PrintStream ps=new PrintStream(os);
Scanner scanner=new Scanner(System.in);
boolean flag=true;
while(flag)//这句话可以让客户端不停的说话