社区
Java SE
帖子详情
能不能直接打开网络上的文件
voodoo_man
2004-08-11 04:37:36
比如在 http://domain/xxx.xxx 的文件
如何直接打开这个文件 我用File 和FileInputStream都扔 filenotfound
我要实现的是一个http协议的文件传输工具, 我想把一个文件输入流和输出流连接 可以么
有什么简单的办法呢
...全文
296
11
打赏
收藏
能不能直接打开网络上的文件
比如在 http://domain/xxx.xxx 的文件 如何直接打开这个文件 我用File 和FileInputStream都扔 filenotfound 我要实现的是一个http协议的文件传输工具, 我想把一个文件输入流和输出流连接 可以么 有什么简单的办法呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flashactionscript
2004-08-13
打赏
举报
回复
不过显示中文还是有问题 我是在dos下 -_!
flashactionscript
2004-08-13
打赏
举报
回复
while( ( tmp = in.read( bytes ) )!= -1 )
里面的bytes 去掉!
import java.lang.*;
import java.io.*;
import java.net.*;
public class MyUrl
{
public static void main(String[] args)
{
byte[] bytes = new byte[ 1024 ];
int tmp = 1;
try{
String chinese = "";
URL object_url = new URL("http://localhost:1500/ddd.txt");
URLConnection object_conn = object_url.openConnection();
InputStream in = object_conn.getInputStream();
while((tmp = in.read())!= -1)
{
chinese = new String( bytes, "GB2312" );
System.out.println((char)tmp);
}
in.close();
}
catch(IOException e)
{
}
}
}
这样没错
voodoo_man
2004-08-12
打赏
举报
回复
up
voodoo_man
2004-08-12
打赏
举报
回复
搞定了, 用的是一次读入一个byte[]的方法,不过还有是两个问题
1.从远程拷贝过来的文件第一个字符是个黑块, 我想这和while(( n = in.read() ) != -1)
有关系,但不知道怎么解决
2.中文的问题,我把byte[]用gb2312重新构造String也不行,只能显示部分中文,后面的是乱码
如何解决?
测试代码如下:
...
FileWriter fw = new FileWriter( "c:\\a.txt" );
byte[] bytes = new byte[ 1024 ];
int tmp = -1;
String chinese = "";
URL object_url = new URL("http://domain/test.txt");
URLConnection object_conn = object_url.openConnection();
InputStream in = object_conn.getInputStream();
while( ( tmp = in.read( bytes ) )!= -1 )
{
chinese = new String( bytes, "GB2312" );
fw.write( chinese );
}
fw.close();
...
D_O_N_G
2004-08-11
打赏
举报
回复
up
tomcatjava
2004-08-11
打赏
举报
回复
可以使用Socket建立HttpURLConnection,然后得到InputStream,就可以读取相应的文件了!
楼主试试。这如同获取网页。
朋友别哭
2004-08-11
打赏
举报
回复
up
voodoo_man
2004-08-11
打赏
举报
回复
很奇怪用这种方法 显示出来的都多了个空格
比如远程文件内容是abcd
显示为a b c d
而且无法处理中文。
Building
2004-08-11
打赏
举报
回复
<%@ page language="java" import="java.io.*" %>
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.net.*" %>
<%
String result = "";
String temp = "";
String object_url_str = "http://www.sina.com.cn"; //目标地址
URL object_url = new URL(object_url_str);
URLConnection object_conn = object_url.openConnection();
HttpURLConnection object_http_conn = (HttpURLConnection)object_conn;
object_http_conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(object_conn.getInputStream()));
while((temp = br.readLine())!=null){
result += temp+"\r\n";
}
out.print(result);
%>
voodoo_man
2004-08-11
打赏
举报
回复
那些都是写好的软件阿
平淡真无奇
2004-08-11
打赏
举报
回复
我知道是可以实现的,有的新闻小偷做到了,你找找“新闻小偷”看看。。。
基于c#的橙子超市管理系统
做为课程设计的作品,供初学朋友参考。希望大家提出宝贵意见,使我能够进一步的提高。最近做了C#的桌面搜索系统,可对本地word、excel和纯文本
文件
进行全文搜索,也可将感兴趣的网站下载并全文搜索,可对搜索到的结果
打开
文件
直接
操作,更可对搜索到的
网络
结果
直接
浏览像google一样,如有需要请联系。
直接
打开
服务器上的
文件
,ftp服务器
文件
直接
打开
ftp服务器
文件
直接
打开
内容精选换一换Atlas 200 DK开发者板支持通过USB接口或者网线与Mind Studio进行连接,连接示例图如图1所示。Ubuntu服务器若想与Atlas 200 DK开发者板通信,需要配置与Atlas 200 DK开发者板在同一网段的IP地址,例如若Atlas 200 DK开发者板通过USB方式连接Ubuntu服务器,则Ubuntu服务器的U在Linux服务器安...
Qt
文件
管理系统
课程介绍:使用Qt完成一个简单的
文件
管理系统的项目实现如下功能
文件
上传
打开
文件
夹
文件
的移动
文件
删除
打开
文件
缓存列表
文件
的搜索功能Qt项目打包图片展示如下
打开
html
文件
需要
网络
吗,html
文件
如何
打开
?
html
文件
是静态的网页,
打开
html
文件
可以使用html编辑器
打开
,常用编辑器有Sublime和Notepad++等工具;也可以使用浏览器进行
直接
打开
预览;或者可使用记事本
打开
来查看代码。html
文件
是什么?html
文件
如何
打开
?现在很多网页大部分都是html,html的使用十分广泛,首先我们来看下html
文件
是什么
文件
,html是超文本标记语言,一般后缀是.html。一:html
文件
是什么一个...
Android
打开
网络
上pdf
文件
之前写过一篇Android
打开
本地pdf
文件
的文章,最后总结的时候说,后面一定要拓展库,让其也能
打开
网络
的的pdf
文件
。今天终于可以兑现承诺了。frok一份代码https://github.com/JoanZapata/android-pdfview,开始改造一番。1.基本思路: 打来
网络
pdf 思路整体还是来源与图片的加载。 android中加载
网络
图片的框架有很多个。如image-laoder,
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章