java接收的代码 java代码详解

java接受用户输入代码

import java.io.BufferedReader;

我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、崇州ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的崇州网站制作公司

import java.io.IOException;

import java.io.InputStreamReader;

/*

* System.in 标准输入流。是从键盘获取数据的

* 键盘录入数据:

*  A:main方法的args接收参数。

*  java HelloWorld hello world java

*  B:Scanner(JDK5以后的)

*  Scanner sc = new Scanner(System.in);

*  String s = sc.nextLine();

*  int x = sc.nextInt()

*  C:通过字符缓冲流包装标准输入流实现

*  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

*/

public class SystemInDemo {

public static void main(String[] args) throws IOException {

// //获取标准输入流

// InputStream is = System.in;

// //我要一次获取一行行不行呢?

// //行。

// //怎么实现呢?

// //要想实现,首先你得知道一次读取一行数据的方法是哪个呢?

// //readLine()

// //而这个方法在哪个类中呢?

// //BufferedReader

// //所以,你这次应该创建BufferedReader的对象,但是底层还是的使用标准输入流

// // BufferedReader br = new BufferedReader(is);

// //按照我们的推想,现在应该可以了,但是却报错了

// //原因是:字符缓冲流只能针对字符流操作,而你现在是字节流,所以不能是用?

// //那么,我还就想使用了,请大家给我一个解决方案?

// //把字节流转换为字符流,然后在通过字符缓冲流操作

// InputStreamReader isr = new InputStreamReader(is);

// BufferedReader br= new BufferedReader(isr);

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入一个字符串:");

String line = br.readLine();

System.out.println("你输入的字符串是:" + line);

System.out.println("请输入一个整数:");

// int i = Integer.parseInt(br.readLine());

line = br.readLine();

int i = Integer.parseInt(line);

System.out.println("你输入的整数是:" + i);

}

}

java一个简单的发送接收问题

接收端(服务端)中的socket要实时处于监听状态,即要设置一个死循环。

例如:

while(1){

//.....

}

当接收到一个客户端的消息,再为其开辟新的进程进行数据处理。

我也只是说个大概,具体建议网络上百度一下socket通信方法,看看人家服务器端是怎么写的。

Java服务器怎么接收手机上传过来的文件。求具体代码,谢谢,如果觉得悬赏太少的话可以说,我再加。急。。

android客户端代码:

public class MainActivity extends Activity

{

private TextView uploadInfo;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

uploadInfo = (TextView) findViewById(R.id.upload_info);

uploadFile();

}

public void uploadFile()

{

//服务器端地址

String url = "";

//手机端要上传的文件,首先要保存你手机上存在该文件

String filePath = Environment.getExternalStorageDirectory()

+ "/1/power.apk";

AsyncHttpClient httpClient = new AsyncHttpClient();

RequestParams param = new RequestParams();

try

{

param.put("file", new File(filePath));

param.put("content", "liucanwen");

httpClient.post(url, param, new AsyncHttpResponseHandler()

{

@Override

public void onStart()

{

super.onStart();

uploadInfo.setText("正在上传...");

}

@Override

public void onSuccess(String arg0)

{

super.onSuccess(arg0);

Log.i("ck", "success" + arg0);

if(arg0.equals("success"))

{

Toast.makeText(MainActivity.this, "上传成功!", 1000).show();

}

uploadInfo.setText(arg0);

}

@Override

public void onFailure(Throwable arg0, String arg1)

{

super.onFailure(arg0, arg1);

uploadInfo.setText("上传失败!");

}

});

} catch (FileNotFoundException e)

{

e.printStackTrace();

Toast.makeText(MainActivity.this, "上传文件不存在!", 1000).show();

}

}

}

服务器端代码:

public class UploadFileServlet extends HttpServlet

{

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException

{

response.setContentType("text/html");

PrintWriter out = response.getWriter();

// 创建文件项目工厂对象

DiskFileItemFactory factory = new DiskFileItemFactory();

// 设置文件上传路径

String upload = this.getServletContext().getRealPath("/upload/");

// 获取系统默认的临时文件保存路径,该路径为Tomcat根目录下的temp文件夹

String temp = System.getProperty("java.io.tmpdir");

// 设置缓冲区大小为 5M

factory.setSizeThreshold(1024 * 1024 * 5);

// 设置临时文件夹为temp

factory.setRepository(new File(temp));

// 用工厂实例化上传组件,ServletFileUpload 用来解析文件上传请求

ServletFileUpload servletFileUpload = new ServletFileUpload(factory);

// 解析结果放在List中

try

{

ListFileItem list = servletFileUpload.parseRequest(request);

for (FileItem item : list)

{

String name = item.getFieldName();

InputStream is = item.getInputStream();

if (name.contains("content"))

{

System.out.println(inputStream2String(is));

} else if(name.contains("file"))

{

try

{

inputStream2File(is, upload + "\\" + item.getName());

} catch (Exception e)

{

e.printStackTrace();

}

}

}

out.write("success");

} catch (FileUploadException e)

{

e.printStackTrace();

out.write("failure");

}

out.flush();

out.close();

}

// 流转化成字符串

public static String inputStream2String(InputStream is) throws IOException

{

ByteArrayOutputStream baos = new ByteArrayOutputStream();

int i = -1;

while ((i = is.read()) != -1)

{

baos.write(i);

}

return baos.toString();

}

// 流转化成文件

public static void inputStream2File(InputStream is, String savePath)

throws Exception

{

System.out.println("文件保存路径为:" + savePath);

File file = new File(savePath);

InputStream inputSteam = is;

BufferedInputStream fis = new BufferedInputStream(inputSteam);

FileOutputStream fos = new FileOutputStream(file);

int f;

while ((f = fis.read()) != -1)

{

fos.write(f);

}

fos.flush();

fos.close();

fis.close();

inputSteam.close();

}

}

ajax上传文件后,后台java如何接收(求后台接收的完整代码)

写一个servlet或jsp来接收,在servlet或jsp处理业务逻辑,后返回处理结果或新的数据

如jsp:

%@ page errorPage="/common/error/error.jsp" %

%@ page contentType="text/html;charset=GBK"%

%

String planeNumber = request.getParameter("planeNumber");

String planeType = com.aerolink.aocs.system.parameter.list.PlaneTypeFactory.getPlaneType(planeNumber);

response.getWriter().write(planeType);%


当前标题:java接收的代码 java代码详解
新闻来源:http://scjbc.cn/article/dospiog.html

其他资讯