导航:首页 > 编程语言 > java接收文件

java接收文件

发布时间:2022-07-16 05:51:58

1. 用java怎么实现从前端接收、处理并传回视频

1、接收前端上传的文件

2.接收前端上传的文件

3.接收前端上传的文件

2. 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 = "http://192.168.0.108:8080/UploadFileServer/upload";
//手机端要上传的文件,首先要保存你手机上存在该文件
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
{
List<FileItem> 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();

}

}

3. PHP 用curl发送文件给JAVA后台,JAVA可以接收文件吗

这个完全可行啊,无论你是什么语言发送文件到什么语言,都是可以接收的啊。
就好像送礼和收礼,无论什么人都可以送礼,也无论什么人都可以收礼。
而且PHP CURL 上传文件到JAVA端是完全没问题的,前提是JAVA端有对应的接收代码,要不然你送礼给人家,人家门都不让你进,那你也没辙啊
当然了,你如果想要代码的话,我就给不了你了,因为JAVA~~不懂

4. java中文件传输时接收的文件如何保存在指定目录,即一点接收按钮,文件就自动保存到桌面上,不用选择路径

程序一初始化,就取得当前window用户的桌面目录,就可以保存到桌面
如win7 就取环境变量USERPROFILE下面的Desktop目录
String saveToFolder = System.getEnv("USERPROFILE")+"\\Desktop";

5. java 方法返回的文件路径怎么接收

publicstaticvoidprint(Filepath,List<String>resultPath){
if(path!=null){
if(path.isDirectory()){//判断是否为一个目录
File[]fileArray=path.listFiles();//返回目录下的所有文件
if(fileArray!=null){
for(inti=0;i<fileArray.length;i++){
//递归调用
print(fileArray[i],resultPath);
}
}
}else{
resultPath.add(path.file.getAbsolutePath());
}
}

}

6. JAVA语言,接收用户输入的完整文件名(包括路径),控制台输出其路径,文件名,文件扩展名。

publicclassMain{
publicstaticvoidmain(Stringargs[]){
Stringstring="E:/java/ppt//chapte3.ppt";
Stringpath=string.substring(0,string.lastIndexOf("/"));
StringfileName=string.substring(string.lastIndexOf("/")+1,string.lastIndexOf("."));
Stringextension=string.substring(string.lastIndexOf(".")+1,string.length());
System.out.println("文件路径:"+path+" 文件名:"+fileName+" 文件扩展名:"+extension);
}
}

7. java怎么接收前端传过来的视频文件然后保存到本地的一个文件夹里

用spring boot里面的MultipartFile的方法transferTo(),里面传一个File类型的参数,传进去的参数要是文件,不是文件夹

8. java 如何收取从服务器发来的文件

发送文件一般把文件用 byte[] 装起来!再同过socket发送!你的做法只能发送文本!
我帮你测试过(你的做法)读取后可以写入文件!

阅读全文

与java接收文件相关的资料

热点内容
gm声望命令 浏览:484
pdf转换器电脑版免费 浏览:41
解压歌曲什么歌最好 浏览:151
诺贝尔pdf 浏览:967
云服务器快速安装系统原理 浏览:788
苹果腾讯管家如何恢复加密相册 浏览:115
手机软件反编译教程 浏览:858
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:170
如何解开系统加密文件 浏览:809
linux切换root命令 浏览:283
c编译之后界面一闪而过怎么办 浏览:880
怎么看ic卡是否加密 浏览:725
lgplc编程讲座 浏览:809
cnc手动编程铣圆 浏览:724
cad中几种命令的意思 浏览:327
oraclelinux安装目录 浏览:136