读取本机上的文件和读取其他服务器上的文件

读取本机文件,文件地址为“/home/httpService/PDF/”:

public String pdfToBase64(String fileName) throws Exception{
        File file = new File("/home/httpService/PDF/"+fileName);
        FileInputStream fin =null;
        BufferedInputStream bin =null;
        ByteArrayOutputStream baos = null;
        BufferedOutputStream bout =null;
        try {
            fin = new FileInputStream(file);
            bin = new BufferedInputStream(fin);
            baos = new ByteArrayOutputStream();
            bout = new BufferedOutputStream(baos);
            byte[] buffer = new byte[1024];
            int len = bin.read(buffer);
            while(len != -1){
                bout.write(buffer, 0, len);
                len = bin.read(buffer);
            }
            //刷新此输出流并强制写出所有缓冲的输出字节
            bout.flush();
            byte[] bytes = baos.toByteArray();
            return new String(bytes);  
        }finally{
        	fin.close();
            bin.close();
            bout.close();
        }
    }

读取其他服务器上的文件,文件访问地址为“http:/10.221.20.xxx/PDF/”:

public String fileToString (String fileName) throws Exception{
        InputStream in =null;
        BufferedInputStream bin =null;
        ByteArrayOutputStream baos = null;
        BufferedOutputStream bout =null;
        try {
        	URL url = new URL("http:/10.22.20.xxx/PDF/"+fileName);
            URLConnection conn = url.openConnection();
            in = conn.getInputStream();
            bin = new  BufferedInputStream(in);
            baos = new ByteArrayOutputStream();
            bout = new BufferedOutputStream(baos);
            byte[] buffer = new byte[1024];
            int len = bin.read(buffer);
            while(len != -1){
                bout.write(buffer, 0, len);
                len = bin.read(buffer);
            }
            //刷新此输出流并强制写出所有缓冲的输出字节
            bout.flush();
            byte[] bytes = baos.toByteArray();
            return new String(bytes);  
        }finally {
        	in.close();
            bin.close();
            bout.close();
        }

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 jQuery 的 AJAX 功能来读取本地 XML 文件,如下所示:$.ajax({ type: "GET", url: "myXmlFile.xml", dataType: "xml", success: function(xml) { // process XML here } }); ### 回答2: 可以使用Jquery来读取本机的XML文件。基本的代码如下: ```javascript $(document).ready(function(){ $.ajax({ type: "GET", url: "path/to/your/xml/file.xml", dataType: "xml", success: function(xml){ $(xml).find("your-xml-tag").each(function(){ var elementData = $(this).find("your-element").text(); // 对xml文件中的元素进行操作 console.log(elementData); }); }, error: function(){ console.log("无法读取XML文件。"); } }); }); ``` 在代码中,我们首先将代码包裹在`$(document).ready()`函数中,以确保在页面加载后执行。然后,我们使用`$.ajax()`函数来发送XML文件的GET请求。 在`url`参数中,你需要提供XML文件的路径。请将"path/to/your/xml/file.xml"替换为你自己的文件路径。 在`dataType`参数中,我们指定了返回的数据类型为"xml"。 当请求成功时,我们可以使用`$(xml).find()`来查找XML文件中特定的元素。通过`each()`函数,我们可以处理每个找到的元素,并执行我们需要的操作。 在本例中,我们使用`console.log()`函数来在浏览器的控制台中打印元素的文本。 如果发生错误,我们在错误处理函数中输出错误消息。 需要注意的是,由于浏览器的安全限制,通常无法直接从本地文件系统中读取XML文件,而是需要将HTML文件和XML文件放在同一个服务器上,并通过运行服务器来访问XML。 ### 回答3: 下面是一个jQuery读取本机XML文件的例子: ``` $.ajax({ type: "GET", url: "example.xml", dataType: "xml", success: function(xml) { // 成功读取XML文件后的处理代码 $(xml).find('person').each(function() { var name = $(this).find('name').text(); var age = $(this).find('age').text(); console.log("姓名: " + name + ", 年龄: " + age); }); }, error: function(xhr, status, error) { // 发生错误的处理代码 console.log("发生错误: " + error); } }); ``` 在这个示例中,我们使用了ajax()方法来发送一个GET请求读取XML文件。参数中的url指定了要读取的XML文件路径,dataType指定了数据类型为xml。 在success回调函数中,我们使用$(xml)将返回的XML数据化为jQuery对象。通过使用find()方法和选择器来查找需要的节点,并使用text()方法获节点的值。 通过打印出姓名和年龄,我们可以验证是否成功读取了XML文件。 请注意,由于浏览器的安全限制,一些现代浏览器不允许直接从本地文件系统读取XML文件。因此,在一些情况下,您可能需要将应用程序部署到服务器上,或者使用其他方法来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值