java 读取远程url文件

Python017

java 读取远程url文件,第1张

import java.io.BufferedReader

import java.io.File

import java.io.FileReader

/**

* @author lmq

*

*/

public class RemoteFile {

public static void main(String[] args) throws Exception {

File remoteFile = new File("//192.168.7.146/test/1.txt")// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的

//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始

//然后点击运行,然后输入 \\192.168.7.146/test/1.txt访问远程文件一样的

BufferedReader br = new BufferedReader(new FileReader(remoteFile))

String str

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

System.out.println(str)

}

br.close()

}

}

如果是javaweb 项目,那么非常简单,直接调用 HttpServletRequest 对象的 .getParamter("参数名称") 方法即可得到。

如果是普通java 项目:

/**

* 获取网址的指定参数值

*

* @param url

*网址

* @param parameter

*参数名称

* @author cevencheng

* @return

*/

public static String getParameter(String url, String parameter, String defaultValue) {

try {

final String charset = "utf-8"

url = URLDecoder.decode(url, charset)

if (url.indexOf('?') != -1) {

final String contents = url.substring(url.indexOf('?') + 1)

HashMap<String, String>map = new HashMap<String, String>()

String[] keyValues = contents.split("&")

for (int i = 0i <keyValues.lengthi++) {

String key = keyValues[i].substring(0, keyValues[i].indexOf("="))

String value = keyValues[i].substring(keyValues[i].indexOf("=") + 1)

if (key.equals(parameter)) {

if (value == null || "".equals(value.trim())) {

return defaultValue

}

return value

}

map.put(key, value)

}

}

return null

} catch (Exception e) {

e.printStackTrace()

}

return null

}