`
ybhuxiao
  • 浏览: 193283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TestIO

    博客分类:
  • java
阅读更多
package com.djwl.test.studying;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;

import javax.swing.filechooser.FileSystemView;

import com.djwl.core.MisException;

/**
 * Description: <br>
 * 2010-3-31
 * 
 * @author huxiao kskr@qq.com
 */
public class TestIO {
	/**
	 * description: 返回windows当前桌面的路径<br>
	 * 
	 * @return Mar 22, 2010
	 * @author huxiao kskr@qq.com
	 */
	public static String getDeskPath() {
		return FileSystemView.getFileSystemView().getHomeDirectory().toString() + File.separator;
	}

	public static String getWebRootPath() {
		return ClassLoader.getSystemClassLoader().getResource("").toString().replace("file:/", "").replace("/WEB-INF/classes/", "");
	}

	/**
	 * description: 把传过来的字符串生成为text文件<br>
	 * 
	 * @param str
	 *            Mar 22, 2010
	 * @author huxiao kskr@qq.com
	 */
	public static void createTextFileByStream(String str) {
		try {
			FileOutputStream fos = new FileOutputStream(new File(getDeskPath() + "test.createTextFileByStream.txt"));
			DataOutputStream dos = new DataOutputStream(fos);
			dos.writeBytes(str);
		} catch (FileNotFoundException e) {
			// TODO: handle exception
		} catch (IOException e) {
			// TODO: handle exception
		}
	}

	/**
	 * description: 把传过来的字符串生成为text文件<br>
	 * 
	 * @param str
	 *            Mar 22, 2010
	 * @author huxiao kskr@qq.com
	 */
	public static void createTextFileByWriter(String str) {
		try {
			Writer writer = new FileWriter(new File(getDeskPath() + "test.createTextFileByWriter.txt"));
			writer.write(str);
			writer.flush();
			writer.close();
		} catch (IOException e) {
			// TODO: handle exception
		}
	}

	/**
	 * description: 获取当前类路径<br>
	 * 
	 * @return Mar 22, 2010
	 * @author huxiao kskr@qq.com
	 */
	public static String getBasePath() {
		String path = ClassLoader.getSystemResource("").toString().replace("file:/", "").replace("/WEB-INF/classes/", "");
		;
		return path;
	}

	/**
	 * description: 按行读取文件<br>
	 * Mar 22, 2010
	 * 
	 * @author huxiao kskr@qq.com
	 */
	public static void readFileByLine() {
		List<String> list = new ArrayList<String>();
		try {
			String filepath = getWebRootPath() + "/test/1.txt";
			FileReader reader = new FileReader(filepath);
			BufferedReader br = new BufferedReader(reader);
			String s1 = null;
			while ((s1 = br.readLine()) != null) {
				list.add(s1);
			}
			br.close();
			reader.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println(list.size() + "" + list);
	}

	/**
	 * description: 输入流读取文件<br>
	 * Mar 22, 2010
	 * 
	 * @author huxiao kskr@qq.com
	 */
	public static void readFileByInputStream() {
		String filepath = getWebRootPath() + "/test/test.txt";
		FileInputStream fis = null;
		File file = new File(filepath);
		try {
			fis = new FileInputStream(file);
			byte[] b = new byte[(int) file.length()];
			while (fis.read(b) != -1) {
			}
			System.out.println(new String(b));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 功能描述:创建path目录及其父目录<BR>
	 * 
	 * @param path
	 * @author 胡晓<BR>
	 *         时间:2009-10-22 下午05:01:33<BR>
	 */
	public static void createFolder(String path) {
		File file = new File(path);
		if (!file.exists()) {
			file.mkdirs();
		}
	}

	/**
	 * 功能描述:把filename从from文件夹移动到to文件夹<BR>
	 * 
	 * @param from
	 * @param to
	 * @author 胡晓<BR>
	 *         时间:2009-10-22 下午05:08:21<BR>
	 */
	public static void moveFile(String from, String to, String filename) {
		createFolder(to);
		File file = new File(from, filename);
		if (file.isFile()) {
			System.out.println("移动" + filename);
			file.renameTo(new File(to, file.getName()));
		} else {
			System.out.println(filename + "不存在");
		}
	}

	/**
	 * description: 其他零碎的<br>
	 * 
	 * @param args
	 *            Mar 22, 2010
	 * @author huxiao kskr@qq.com
	 */
	public static void main(String[] args) {
		File file = new File("");

		// move file or rename file
		file.renameTo(new File("this is a new file with a new fileName"));

		// 判断文件或目录是否存在,文件和目录都是true
		if (file.exists()) {

		}

		// 判断文件是否存在,文件时true,目录是false
		if (file.isFile()) {

		}

		System.out.println(getWebRootPath());

		// 获取桌面路径
		System.out.println(FileSystemView.getFileSystemView().getHomeDirectory());
		// 获取我的文档路径
		System.out.println(FileSystemView.getFileSystemView().getDefaultDirectory());
		// 获取webroot绝对路径,可以在static method中使用
		System.out.println(ClassLoader.getSystemResource(""));
		// 获取webroot绝对路径,在非static method中可使用this
		System.out.println(new Backup().getClass().getClassLoader().getResource(""));
		// 获取类的绝对路径,在非static method中可使用this
		System.out.println(new Backup().getClass().getResource(""));
	}

	/**
	 * 功能描述:删除单个文件<BR>
	 * 
	 * @param file
	 * @author:杨凯<BR>
	 *            时间:Apr 16, 2009 1:55:11 PM<BR>
	 */
	public static void deleteFile(File file) {
		file.delete();
	}

	/**
	 * 功能描述:删除目录,并删除该目录下的所有文件<BR>
	 * 
	 * @param dir
	 * @return
	 * @author:杨凯<BR>
	 *            时间:Apr 16, 2009 1:55:21 PM<BR>
	 */
	public static boolean deleteDirectory(File dir) {
		if ((dir == null) || !dir.isDirectory()) {
			throw new MisException("要删除的目录不存在,或者不是目录");
		}

		File[] files = dir.listFiles();
		int sz = files.length;

		for (int i = 0; i < sz; i++) {
			if (files[i].isDirectory()) {
				if (!deleteDirectory(files[i])) {
					return false;
				}
			} else {
				if (!files[i].delete()) {
					return false;
				}
			}
		}

		if (!dir.delete()) {
			return false;
		}
		return true;
	}

}




★、节点流类型


★、处理流类型

  • 大小: 103.3 KB
  • 大小: 106.7 KB
分享到:
评论

相关推荐

    testIO项目

    "testIO项目"是一个专为初学者设计的练习,旨在帮助他们理解和掌握基本的Java I/O操作。下面将详细解释这个项目的相关知识点。 首先,我们要了解Java中的I/O流体系。Java通过一系列类和接口构建了一个完整的I/O流...

    TestIO.java

    TestIO.java

    HX8227A01_TESTIO.pdf

    根据提供的文档信息,我们可以了解到这份文档主要介绍了HX8227A01芯片中的测试输入输出接口(TEST IO)的功能及工作原理。接下来,我们将详细分析文档中的几个关键知识点。 ### TEST_IO1 (TIO1) ...

    IO操作.pdf

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,它提供了丰富的类库来实现数据的读写、文件的管理和网络通信等功能。清华大学作为中国顶尖的高等教育机构,其计算机科学课程有着极高的...

    winmips64模拟器

    **isort.s、testio.s、hail.s、factorial.s、mult.s、series.s**这些.s文件是MIPS64汇编语言源代码文件,它们包含了用汇编语言编写的各种算法,如排序(isort)、输入输出操作(testio)、希尔排序(hail)、阶乘...

    javaio的上课例子

    在示例代码中,首先使用`BufferedReader`配合`FileReader`来读取一个文件(`F:\\nepalon\\TestIO.java`)。`BufferedReader`是Java中用于提高读取效率的一种缓冲读取器,它可以一次读取一行数据。 #### 代码解析: ```...

    Java 读取资源文件

    例如,如果你的`TestIO`类中有一个名为`data.txt`的子文件需要读取,你可以这样做: ```java InputStream in = TestIO.class.getResourceAsStream("/data.txt"); BufferedReader reader = new BufferedReader(new ...

    java i/o 实例 编程 学习 教程 复习

    BufferedReader in = new BufferedReader(new FileReader("F:\\nepalon\\TestIO.java")); String s, s2 = new String(); while ((s = in.readLine()) != null) s2 += s + "\n"; in.close(); ``` **解析:** 1. **...

    用VHDL语言的两种分频方法及testbench

    ofstream fsIn("F:\\moldelsimeg\\testio\\TestData.dat"); ofstream fsOut("F:\\moldelsimeg\\testio\\Result.dat"); for (i = -127; i ; i++) { for (j = -127; j ; j++) { fsIn ; fsOut ; } } fsIn....

    MAtlab7.0.4接口完整详细解释并给出多种简易示例.docx

    function [I1]=testIO(in1) I1=in1; ``` 模块的制作包括以下步骤: 1. 创建一个模块,并自定义参数。第一个参数是M函数的文件名,第二个参数是M函数所在文件夹的相对路径,第三个参数通常是可选的。 2. 在DSDYN中...

    Java IO流的几个简单的例子.docx

    在示例代码的第23行,创建了一个`FileInputStream`实例,指定了要读取的文件路径("D:\\Experiment\\eclipse\\TestIo.txt")。如果文件不存在或无法访问,会抛出`FileNotFoundException`。 2. 文件读取过程: - 第...

    MAtlab7.0.4接口完整详细解释并给出多种简易示例.pdf

    function [I1]=testIO(in1) I1=in1; ``` 在PSCAD中,我们需要创建一个新的模块,指定m函数文件名、相对路径和可选参数。其中,前两个参数用于指定m函数的位置和文件名,以便于调用。然后,在DSDYN脚本中,利用`MLAB...

    RTL8019AS原厂开发资料

    RTL8019AS原厂开发资料 This package included ... "testio16.com": This is a program can check register status on DOS environment. For more information, please feel free contact nicfae@realtek.com.tw

    winmips64软件

    它包含了多个示例程序,如`isort.s`、`testio.s`、`hail.s`、`factorial.s`、`mult.s`和`series.s`,这些程序覆盖了排序、输入/输出、数学运算和序列计算等多种功能,可以帮助用户深入理解MIPS指令集和控制流程。...

    io测试软件

    "TestIO"这个文件可能是该io测试软件的执行程序或者配置文件。在实际操作中,用户需要运行此文件来启动测试流程。根据具体情况,它可能包含设置参数、保存测试结果、生成测试报告等功能。 总的来说,"io测试软件"是...

    网络测试程序

    在压缩包中的“testio”可能是网络测试程序的一部分,可能包含输入输出数据、配置文件或者测试脚本。使用这些文件,我们可以进一步定制测试场景,模拟不同的网络条件,或者导入/导出测试结果。 综上所述,网络测试...

    java的IO流操作

    BufferedReader in = new BufferedReader(new FileReader("F:\\nepalon\\TestIO.java")); // 2. 逐行读取文件内容 String line; while ((line = in.readLine()) != null) { System.out.println(line); } //...

    Java Stream 全面讲解

    public class TestIO { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("io.txt"); } catch (FileNotFoundException e) { System.out.println(...

    IO网络编程

    对于"testio"这个文件,它可能包含了示例代码或者练习,帮助学习者了解如何在实际项目中实现IO网络编程。可能包括了创建服务器端监听客户端连接、处理数据发送和接收、异常处理等内容。学习这些示例,你可以掌握如何...

    FilenameFileter list 查看 java文件列表(过滤 java文件)

    在给定的压缩包 `testIO.zip` 中,可能包含了这个示例的源代码或其他与文件I/O相关的练习。解压后,开发者可以运行这些代码以了解如何在实际项目中应用 `FilenameFilter` 过滤 `.java` 文件。这不仅是学习基本文件...

Global site tag (gtag.js) - Google Analytics