java 读取服务器上的文件

java 读取服务器上的文件,第1张

http的话就用httpclient。open后,可以返回一个InputStream。这个就是你要读到文件流。

原理的话,参考你用浏览器打开这个链接显示的内容

这个返回的是一个HTML网页,需要你解析出里面的文字(一般来说取body中间的内容就行)

其实对于这种文件一般用FTP来下载的。楼上写的那个不对,哈哈。

需要的话自己最好去查一下,怎么用,我有代码,不过告诉你的话也不太好?

URL url = new URL("http://你的地址")

URLConnection connection = url.openConnection()

InputStream is = connection.getInputStream()

BufferedReader br = new BufferedReader(new InputStreamReader(is,"gb2312"))

下面就是解析这个字符串来,自己来吧

第一种; response.setStatus(302)

response.setHeader("location", "/dayX/MyHtml.html") 该方式可以重定向到服务器指定页面

当然还有以下方式:

第二种;请求转发

请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变

请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应request.getRequestDispatcher(path) .forward(request,response)

第三种 重定向

重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址

重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求

response.sendRedirect(path)

StringBuffer sb new StringBuffer

File file = new File("/home/tomcat/bin/E:\POMFiles/4028e4b33f13e1ba013f176095834377")

BufferedReader br = new BufferedReader(new FileReader(file))

while( (s = br.readLine()) != null) {

sb.append(s + "\n")

//这里是文件内容

}

System.out.println(sb.getBytes())

System.out.println(new String(sb.getBytes(),"utf-8"))//选择合适的编码格式

望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7926945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存