在本地读取文件没问题,但是读远程服务器的文件出现乱码的情况。远程服务器是Linux系统
String strUrl = "http://192.168.1.128:3306/data/hello.txt";
URL url = new URL(strUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
urlCon.setConnectTimeout(5000);
urlCon.setReadTimeout(5000);
BufferedReader in=new BufferedReader(new InputStreamReader(urlCon.getInputStream(), "UTF-8"));
BufferedWriter out=new BufferedWriter(new FileWriter("F:\\朱文慧\\findpoint\\out.txt"));
String inputLine="";
while((inputLine=in.readLine())!=null){
System.out.println(inputLine);
out.write(inputLine);
}
in.close();
out.close();
JAVA 读远程文件 乱码
String strUrl = "http://192.168.1.128:3306/data/hello.txt";
URL url = new URL(strUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
urlCon.setConnectTimeout(5000);
urlCon.setReadTimeout(5000);
BufferedReader in=new BufferedReader(new InputStreamReader(urlCon.getInputStream(), "UTF-8"));
BufferedWriter out=new BufferedWriter(new FileWriter("F:\\朱文慧\\findpoint\\out.txt"));
String inputLine="";
while((inputLine=in.readLine())!=null){
System.out.println(inputLine);
out.write(inputLine);
}
in.close();
out.close();
JAVA 读远程文件 乱码
String strUrl = "http://192.168.1.128:3306/data/hello.txt";
URL url = new URL(strUrl);
HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
urlCon.setConnectTimeout(5000);
urlCon.setReadTimeout(5000);
InputStream in = urlCon.getInputStream(); OutputStream out = new FileOutputStream("F:\\朱文慧\\findpoint\\out.txt");
int current=in.read();
while(current!=-1){
out.write(current);
current=in.read();
} in.close();
out.close();
报错如下
Exception in thread "main" java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream cannot be cast to org.omg.CORBA.portable.InputStream
at test1.main(test1.java:35)
正确的应该是java.io.InputStream类. 而不是org.omg.CORBA.portable.InputStream