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编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
浏览器MD5文件处理库browser-md5-file是一款轻量级的JavaScript工具,主要用于在客户端计算文件的MD5哈希值。这个库特别适用于那些需要验证文件完整性的场景,比如上传文件时确保文件未被篡改或者在不同的设备间同步...
《Portable Executable (PE) 文件格式深度解析及pefile源码分析》 Portable Executable (PE) 文件格式是Windows操作系统中用于存储可执行程序、动态链接库(DLLs)和其他类型模块的标准格式。这个格式包含了代码、...
**VC++6.0的FileTool详解** 微软的Visual C++ 6.0(简称VC++6.0)是一款经典的C++集成开发环境,深受许多程序员喜爱,尤其在教学和小型项目开发中仍然广泛使用。然而,随着时间的推移,这款软件出现了一些问题,...
《FileMonitor文件变化实时监控工具:深入解析与应用》 在IT行业中,对文件系统的监控是一项至关重要的任务,特别是在代码审计、黑盒测试和白盒审计等场景下。FileMonitor是一款专为此目的设计的高效工具,它能够...
【Eclipse插件FileSync详解】 Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++、Python等。为了增强Eclipse的功能,开发者可以使用插件来扩展其特性。"FileSync"是专门为Eclipse...
群晖FileManager是一款强大的远程文件管理工具,专为群晖NAS(网络附加存储)用户设计,提供了便捷、高效的方式来管理和组织存储在群晖设备上的数据。该工具的主要特点是其直观的界面和丰富的功能集,使用户能够轻松...
然而,从Android 9.0 (Pie)开始,Google引入了一些更改,其中包括默认启用Write-Ahead Logging(WAL)模式,这可能会导致一些开发者在尝试打开或操作数据库时遇到问题,如标题所示的“File opened that is not a ...
为了使网站或应用对全球用户友好,我们需要将其文本翻译成目标语言,这就是“file input 按钮国际化”的目标。 实现这个功能的方法有多种,下面介绍几种常见的技术: 1. **使用HTML5的`lang`属性**:HTML5允许我们...
Flutter的file_selector插件可以帮助开发者在移动应用中方便地选择文件。 要使用file_selector插件,首先需要将插件的依赖项添加到pubspec.yaml文件中,并运行flutter pub get命令获取插件的最新版本。 在插件使用...
《Visual Studio FileEncoding插件:提升代码编辑体验的利器》 在软件开发过程中,文件编码格式的选择和管理是不可忽视的重要环节。尤其是在处理跨平台或多语言项目时,正确的编码格式能确保代码的可读性和兼容性。...
有时候会碰到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(Geospatial Data Abstraction Library)是一个开源的库,它提供了对多种地理空间数据格式的支持,包括ESRI的FileGDB(File GeoDatabase)。本篇文章将详细介绍如何使用GDAL来打开并操作FileGDB格式的数据,...
在前端开发中,"input file上传图片预览"是一个常见的需求,它允许用户选择本地的图像文件,并在上传前提供预览。这个功能在许多网站和应用中都很实用,例如社交媒体平台、在线编辑器或者个人资料设置等。下面将详细...
### Codesys中的CAA File库详解 #### 一、引言 在工业自动化领域,CODESYS是一种广泛应用于可编程逻辑控制器(PLC)的编程环境。本文将深入探讨CODESYS中的CAA File库及其在文件读写方面的应用。对于初学者而言,...
本篇文章将详细讲解如何将`<input type="file">` 控件的“浏览”按钮和提示改为英文。 首先,我们需要理解`<input type="file">`的基本结构和属性。这个标签创建了一个可以点击的区域,用户可以通过点击打开本地...
FileGDB_API_1_5_VS2015 是一个专为开发人员设计的工具,主要用于与Esri的File Geodatabase(简称FileGDB)进行交互。FileGDB是一种用于存储地理空间数据的文件格式,由Esri公司开发,广泛应用于GIS(地理信息系统)...
File file = new File("path_to_file"); FileInputStream fis = new FileInputStream(file); ``` 2. `OutputStream`与`File`的转换: 对于向文件写入数据,我们可以使用`FileOutputStream`。同样,它也是`...
"filegdb_api_vs2013_1_4" 是一个针对Visual Studio 2013编译环境的FileGDB API版本1.4的软件包。FileGDB API,全称为“File Geodatabase API”,是由Esri公司开发的一种用于访问和操作File Geodatabase(文件地理...