代码-JAVA如何访问带中文的文件链接,并且读取文件,保存到指定的位置下(非弹窗保存文件)

问题描述

JAVA如何访问带中文的文件链接,并且读取文件,保存到指定的位置下(非弹窗保存文件)

求助:
一个文件链接例如 http://192.168.0.12:8080/hr/uploads/12_15574/english_name.txt,我通过java自带的url访问,然后获取这个url的输入流,然后将它保存到指定目录下,是成功地。
现在,服务器上的文件已经访问路径是带中文的,例如http://192.168.0.12:8080/hr/uploads/12_15574/english_name.txt,我通过同样的方式来试下,就会报错java.io.FileNotFoundException。
下面给出我的部分代码,还请熟悉java的朋友们能给点帮助:

解决方案

估计是路径中中文乱码问题

解决方案二:

对中文文件名做一个urlencode编码

解决方案三:

楼上说的不错可以试试

解决方案四:

final_request.setCharacterEncoding("UTF-8");
StringBuilder buffer = new StringBuilder();
BufferedReader reader=null;
try{
reader = new BufferedReader(new InputStreamReader(final_request.getInputStream(),"UTF-8"));
String line=null;
while((line = reader.readLine())!=null){
buffer.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(null!=reader){
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
buffer.toString()

解决方案五:

估计是路径中中文乱码问题

解决方案六:

如果带有中文最好能使用英文,要是必须用中文改编码方式

解决方案七:

读取文件的指定位置

解决方案八:

使用URLEncoder.encode(url, "utf-8");

解决方案九:

把你的URL的路径复制到浏览器的输入地址栏,看看能不能正常访问呢?

时间: 2024-10-05 02:28:00

代码-JAVA如何访问带中文的文件链接,并且读取文件,保存到指定的位置下(非弹窗保存文件)的相关文章

Java如何访问带域认证的.NET WebService

问题描述 在访问带有域认证的.NET的WebService时,在客户端代码里面该如何设置访问的用户名和密码,客户端代码是基于AXIS写的,有知道的高手,麻烦贴出详细代码,感激不尽!

JDK/bin目录下的不同exe文件的用途

安装完JDK,大家是否发现安装目录的bin文件夹有很多exe文件.下面就为大家介绍一下不同exe文件的用途. javac:Java编译器,将Java源代码换成字节代. java:Java解释器,直接从类文件执行Java应用程序代码. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序类的Java浏览器  javadoc:根据Java源代码及其说明语句生成的HTML文档. jdb:Java调试器,可以逐行地执行程序.设置断点和检查变量. javah:产生可以调用Java

中文乱码-ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码

问题描述 ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码 在java上使用ckfinder,上传文件成功,中文名也行,就是选择这个带中文名的文件时,返回的路径变成乱码 解决方案 URIEncoding=""UTF-8""你看看你的tomcat有没有设置这个

【IOS-COCOS2D-X 游戏开发之十三】详细讲解在XCODE中利用预编译并通过JNI调用ANDROID的JAVA层代码(COCOS2DX里访问调用ANDROID函数)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/725.html 很多看过之前Himi的[iOS-cocos2d-X 游戏开发之七]整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可! 博文的童鞋都在问我如何在Xcode中能调用Java的函数,比如在Android端需要加入广告.支付.等第三方平台或者

BootStrap中Datepicker控件带中文的js文件_javascript技巧

bootstrap-datepicker 是一个非常优秀的时间选择插件,默认是英文显示日期的.本文给大家介绍bootstrap datepicker带中文的js文件. //用之前引用bootstrap的jsif ($(".datepicker").length > 0) { $(".datepicker").datepicker({ language: "zh-CN", autoclose: true,//选中之后自动隐藏日期选择框 cle

ASP.NET2.0:页面中链入的CSS、js文件带中文时需注意_实用技巧

当定义的样式中有中文时,如 .sometyle {font-family:@黑体;},如果书写不正确,如写成 .sometyle {font-family: 黑体;},这应该是个错误的写法,这样不仅这个样式不起作用,而且还会影响到定义在它后面的样式起作用,不知道对css的解析本来就是这个规则,还是ASP.NET 2.0的问题. 当你直接把从网上download下来的js文件加入的VS2005项目中时,如果此文件中带中文,当你调用其方法时,就会出现对象找不到的js错误,就像你没有链如该文件一样.你

在java类中写带中文的sql语句,查询结果为空

问题描述 在java类中写带中文的sql语句,查询结果为空 String query="select * from Restaurant where Restaurant_name='紅樹林';"; rs=stm.executeQuery(query); 这是我在封装好的数据库类中写的sql语句,查询结果为空(rs.next() 为false ) 如果改用id查询,即: String query="select * from Restaurant where Restaura

Java如何访问本地的csv文件,通过http get获取的url怎么写

问题描述 Java如何访问本地的csv文件,通过http get获取的url怎么写 Java如何访问本地的csv文件,通过http get获取的url怎么写,望大神告知 解决方案 直接读本地文件就行啊.不需要http

谁能告诉我用C#编程打开文件的代码啊,最好带汉语注释,谢谢大家了

问题描述 谁能告诉我用C#编程打开文件的代码啊,最好带汉语注释,谢谢大家了 解决方案 解决方案二:打开什么格式的文件啊解决方案三:File.Open(filepath...);解决方案四:File,FileStream,Process都会不同的形式打开,你要干嘛解决方案五:该回复于2012-04-10 16:16:27被版主删除解决方案六://OpenFileDialogOpenFileDialogofd=newOpenFileDialog();try{//要打开的文件种类(自己设定,这里举例x