`
方块石
  • 浏览: 59428 次
  • 来自: ...
社区版块
存档分类
最新评论
阅读更多
package file;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class FileTest
{

    /**
     * @param args
     * @throws FileNotFoundException
     */
    public static void main(String[] args) throws Exception
    {
        readFile("10.30.2.130\\RequisitePro2003\\RP 2003安装说明.txt",
                "D:\\workspace\\zz\\src\\com\\yourcompany\\struts\\TestFile1.txt");

        System.out.println(URLEncoder.encode("@", "utf-8"));
    }
    static String temp = "";

    public static void test(String dir) throws Exception{
        File file = new File(dir);
        File[] filesOrDirs = file.listFiles();

        String[] result = new String[10];

        for (int i = 0; i < filesOrDirs.length; i++) {
            if (filesOrDirs[i].isDirectory()) {
                test(filesOrDirs[i].getAbsolutePath());
            } else {
                result[i] = filesOrDirs[i].getName();
                FileInputStream fis = new FileInputStream(filesOrDirs[i]);
                BufferedReader br = new BufferedReader(new FileReader(filesOrDirs[i]));
               
//                byte[] by = new byte[];
                StringBuffer sb = new StringBuffer();
                while(fis.available() >0)
                {
                    int j = fis.read();
                    sb.append((char)j);
                    System.out.println("sb="+sb);
                }
                temp += filesOrDirs[i].getName() + ",";
                System.out.println(filesOrDirs[i]);

            }
            System.out.println(temp);
        }
    }
                             
    public static void readFile(String str,String str2) throws Exception
    {
        URL url = new URL("http://localhost:8080/cms/index.jsp");
        URLConnection con =  url.openConnection();
        InputStream fis =  (InputStream)con.getInputStream();
       
//        File file = new File(str);
//        FileInputStream fis = new FileInputStream(file);
      
//        FileReader fr = new FileReader(file);
       
//        BufferedReader br = new BufferedReader(fr);
//        br.readLine();
        byte[] b = new byte[fis.available()];
        FileOutputStream fos = new FileOutputStream(str2);
     
        while(fis.available() > 0)
        {
//            int i = fis.read();
            fis.read(b);
           
          
//           System.out.print((char)i);
        }
        System.out.println(b.length);
        String str1=new String(b,0,b.length,"utf-8");
        System.out.println(str1);
        fos.write(str1.getBytes());
        fis.close();
        fos.close();

    }
   
    public void url() throws UnsupportedEncodingException, IOException
    {
        URL httpurl = new URL("http://localhost:8080/cms/test.dat");
        String result = new String(); 
//        URL httpurl = new URL(url);  
                    HttpURLConnection httpConn = (HttpURLConnection) httpurl  
                            .openConnection();  
                   httpConn.setDoInput(true);  
                   BufferedReader in = new BufferedReader(new InputStreamReader(  
                           httpConn.getInputStream(),"UTF-8"));  
                String line;  
                 while ((line = in.readLine()) != null) {  
                    result += line;  
                  }  
                   in.close();  
    }
}
分享到:
评论

相关推荐

    java file类的方法

    ### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...

    browser-md5-file-1.0.0.zip

    浏览器MD5文件处理库browser-md5-file是一款轻量级的JavaScript工具,主要用于在客户端计算文件的MD5哈希值。这个库特别适用于那些需要验证文件完整性的场景,比如上传文件时确保文件未被篡改或者在不同的设备间同步...

    pefile source code

    《Portable Executable (PE) 文件格式深度解析及pefile源码分析》 Portable Executable (PE) 文件格式是Windows操作系统中用于存储可执行程序、动态链接库(DLLs)和其他类型模块的标准格式。这个格式包含了代码、...

    VC++6.0的FileTool

    **VC++6.0的FileTool详解** 微软的Visual C++ 6.0(简称VC++6.0)是一款经典的C++集成开发环境,深受许多程序员喜爱,尤其在教学和小型项目开发中仍然广泛使用。然而,随着时间的推移,这款软件出现了一些问题,...

    FileMonitor文件变化实时监控工具

    《FileMonitor文件变化实时监控工具:深入解析与应用》 在IT行业中,对文件系统的监控是一项至关重要的任务,特别是在代码审计、黑盒测试和白盒审计等场景下。FileMonitor是一款专为此目的设计的高效工具,它能够...

    eclipse插件FileSync

    【Eclipse插件FileSync详解】 Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++、Python等。为了增强Eclipse的功能,开发者可以使用插件来扩展其特性。"FileSync"是专门为Eclipse...

    群晖FileManager管理工具

    群晖FileManager是一款强大的远程文件管理工具,专为群晖NAS(网络附加存储)用户设计,提供了便捷、高效的方式来管理和组织存储在群晖设备上的数据。该工具的主要特点是其直观的界面和丰富的功能集,使用户能够轻松...

    File opened that is not a database file file is encrypted.docx

    然而,从Android 9.0 (Pie)开始,Google引入了一些更改,其中包括默认启用Write-Ahead Logging(WAL)模式,这可能会导致一些开发者在尝试打开或操作数据库时遇到问题,如标题所示的“File opened that is not a ...

    file input 按钮国际化

    为了使网站或应用对全球用户友好,我们需要将其文本翻译成目标语言,这就是“file input 按钮国际化”的目标。 实现这个功能的方法有多种,下面介绍几种常见的技术: 1. **使用HTML5的`lang`属性**:HTML5允许我们...

    flutter file-selector

    Flutter的file_selector插件可以帮助开发者在移动应用中方便地选择文件。 要使用file_selector插件,首先需要将插件的依赖项添加到pubspec.yaml文件中,并运行flutter pub get命令获取插件的最新版本。 在插件使用...

    vs FileEncoding插件 2019

    《Visual Studio FileEncoding插件:提升代码编辑体验的利器》 在软件开发过程中,文件编码格式的选择和管理是不可忽视的重要环节。尤其是在处理跨平台或多语言项目时,正确的编码格式能确保代码的可读性和兼容性。...

    cuda报错 OSError: libcudart.so.10.0: cannot open shared object file: No such file

    有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object file: No such file 原因是cuda动态链接库没有链接上。 解决方法如下: cuda10.0: sudo ldconfig /usr/local/cuda-10.0/lib64 cuda...

    GDAL打开ESRI FileGDB格式数据

    GDAL(Geospatial Data Abstraction Library)是一个开源的库,它提供了对多种地理空间数据格式的支持,包括ESRI的FileGDB(File GeoDatabase)。本篇文章将详细介绍如何使用GDAL来打开并操作FileGDB格式的数据,...

    input file上传图片预览

    在前端开发中,"input file上传图片预览"是一个常见的需求,它允许用户选择本地的图像文件,并在上传前提供预览。这个功能在许多网站和应用中都很实用,例如社交媒体平台、在线编辑器或者个人资料设置等。下面将详细...

    Codesys:文件读写(CAA File库)

    ### Codesys中的CAA File库详解 #### 一、引言 在工业自动化领域,CODESYS是一种广泛应用于可编程逻辑控制器(PLC)的编程环境。本文将深入探讨CODESYS中的CAA File库及其在文件读写方面的应用。对于初学者而言,...

    input type=file 显示的浏览 改成英文

    本篇文章将详细讲解如何将`&lt;input type="file"&gt;` 控件的“浏览”按钮和提示改为英文。 首先,我们需要理解`&lt;input type="file"&gt;`的基本结构和属性。这个标签创建了一个可以点击的区域,用户可以通过点击打开本地...

    FileGDB_API_1_5_VS2015

    FileGDB_API_1_5_VS2015 是一个专为开发人员设计的工具,主要用于与Esri的File Geodatabase(简称FileGDB)进行交互。FileGDB是一种用于存储地理空间数据的文件格式,由Esri公司开发,广泛应用于GIS(地理信息系统)...

    InputStream与OutputStream及File间互转

    File file = new File("path_to_file"); FileInputStream fis = new FileInputStream(file); ``` 2. `OutputStream`与`File`的转换: 对于向文件写入数据,我们可以使用`FileOutputStream`。同样,它也是`...

    filegdb_api_vs2013_1_4

    "filegdb_api_vs2013_1_4" 是一个针对Visual Studio 2013编译环境的FileGDB API版本1.4的软件包。FileGDB API,全称为“File Geodatabase API”,是由Esri公司开发的一种用于访问和操作File Geodatabase(文件地理...

Global site tag (gtag.js) - Google Analytics