`

判断文件是否存在,存在则读取,不存在则生成文件

阅读更多

如题,判断本地文件是否存在,是则读取文件内容,否则创建该文件,代码丑陋,见谅。

package com.agehua.utils;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;

/**
 * @author Agehua
 *
 */
public class FirstUse {

	public FirstUse(){

	}
	
	public void FirstOrNot(){
		java.io.File firstUsed = new File("use");
		try {
			if (firstUsed.exists()){
				//读取文件内容
				BufferedReader in = new BufferedReader(new FileReader(firstUsed));
				String firstOrNot;
				try {
					while ((firstOrNot = in.readLine())!= null){
						System.out.println(firstOrNot);
					}
					in.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					System.out.println("文件写入失败!!!");
					e.printStackTrace();
				}
			}else {
				try {
				//文件不存在就生成该文件
				Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("use"),"GB2312"));
				String s = "First = false";
				out.write(s);
				out.close();
				}catch (IOException e) {
					// TODO: handle exception
					System.out.println("文件内容读取失败!!!");
					e.printStackTrace();
				}
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			System.out.println("验证文件不存在!!!");
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args){
		FirstUse fu = new FirstUse();
		fu.FirstOrNot();
	}
}

 

分享到:
评论

相关推荐

    读取文件SHELL并判断文件生成时间,低于5分钟文件不拷贝。

    读取文件SHELL并判断文件生成时间,考虑到文件可能没有生成完,低于5分钟文件不拷贝。并且可以循环处理,分别判断生成的时间

    excel读取生成xml文件

    6. **测试和验证**:为了确保生成的XML文件符合预期,可以使用XML验证工具,如XML Schema Definition (XSD) 或者 Relax NG,来检查文件是否符合定义的模式。 在压缩包文件“testXmlExcel”中,可能包含了示例的...

    检测Ftp多文件是否存在,不存在,则记录

    本项目主要探讨了如何通过编程方式检查FTP服务器上多个文件是否存在,并在文件缺失时进行记录。以下将详细介绍涉及的关键知识点和步骤。 首先,我们需要了解FTP客户端编程。在C#中,可以使用`System.Net....

    webform网站,判断当前网站是否存在某个文件

    要判断文件是否存在,我们主要使用System.IO命名空间下的类和方法。具体来说,`System.IO.File`类提供了一些用于检查文件的方法,比如`File.Exists()`。这个方法接受一个字符串参数,即你要检查的文件路径,如果文件...

    nodejs实现读取本地文件生成目录树

    `isDirectory()`函数用于判断给定路径是否为目录,如果为目录,则递归调用`generateDirectoryTree()`;否则,将其添加为叶子节点。 `node-dir-tree`项目可能就是这样一个实现,它可能包含了一些优化和额外的功能,...

    java读取csv文件并将读取的数据写入新生成的csv文件

    在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的

    C#实现文件的读取,操作文件的读取

    4. **检查文件是否存在**:使用`File.Exists()`方法判断文件是否存在。 ```csharp string filePath = "your_file.txt"; bool exists = File.Exists(filePath); ``` 5. **读取文件属性**:`FileInfo`类提供了获取...

    java从文件中读取数据Kruskal算法解决最小生成树

    在这个问题中,我们关注的是如何利用Java编程语言,结合Kruskal算法来解决最小生成树的问题,并且从文件中读取数据来实现这一过程。 Kruskal算法是一种贪心算法,其基本思想是按照边的权重从小到大依次考虑,每次...

    c#使用Dataset读取XML文件动态生成菜单的方法

    这个方法使用了`File.Exists`来判断文件是否存在。 2. `LoadAllMenu`方法:这是核心方法,它负责读取XML文件并动态生成菜单。它接收两个参数,一个是XML文件的路径,另一个是ToolStripContainer控件的引用。这里,...

    EXCEL生成与读取

    本篇文章将详细探讨如何利用Java和jxl库进行Excel文件的生成与读取,以及一些相关的辅助功能。 首先,我们需要了解jxl库。jxl是一个开源的Java库,专门用于读取和写入Microsoft Excel格式的文件。它支持Biff8...

    读取excel文件,生成java文件9.pdf

    需要注意的是,这个过程通常涉及错误处理,比如检查文件是否存在、权限问题,以及确保Excel文件格式正确等。此外,为了适应不同格式的Excel数据,代码可能需要进行更多的解析逻辑和条件判断。 总的来说,这个VB.NET...

    存储读取文本文件_读文本_

    5. **错误处理**:在处理文件操作时,应考虑到可能的错误,如文件不存在、权限问题等。使用`ON ERROR`语句设置错误处理程序,可以确保在出现错误时进行适当的响应。 6. **循环读取**:如果文本文件包含多行数据,...

    读取csv文件中指定行列的数据

    在实际应用中,应确保正确处理可能出现的异常,如文件不存在、IO错误等。同时,对于大量数据,可以考虑使用流式处理,避免一次性加载整个文件到内存。 在Eclipse中,你可以创建一个新的Java项目,将CSV文件放入...

    word文件生成工具

    这可能是为了适应不同的数据集大小,例如,如果数据源是一份包含多行的CSV或Excel文件,用户可以指定只使用前N行数据来生成Word文件,这样可以根据需要控制生成文件的数量和内容。 标签"word文件生成"表明了这个...

    C++编写的文件生成器

    此外,文件生成器可能还包含了对文件类型的判断和转换功能。例如,它可以识别文本文件和二进制文件,并根据文件类型进行不同的处理。在处理二进制文件时,可能需要使用到指针和内存缓冲区等概念,这些都是C++编程的...

    使用Pull解析器读取XML文件和生成XML文件

    生成XML文件则相对简单,通常可以使用DOM(Document Object Model)或StAX(Streaming API for XML)方法。但鉴于Pull解析器的高效性,我们也可以使用它来生成XML。这需要先创建一个`XmlSerializer`实例,然后调用其...

    精彩编程与编程技巧-检测文件是否存在...

    例如,在打开一个文件之前,先检查该文件是否存在可以避免因文件不存在而导致的运行时错误。 ##### VBScript中的`FileExists`函数实现 以上代码展示了一个简单的VBScript函数`FileExists`,用于检测指定文件是否...

    xml文件的生成

    5. **判断指定ID值是否存在**: - 检查所有`<user>`节点的ID。 6. **插入一个用户**: - 查找根节点。 - 根据ID检查用户是否存在。 - 创建新的`<user>`节点。 - 添加到根节点。 - 更新`count`属性。 - 保存...

    易语言大文本文件随机读取一行内容源码

    3. **生成随机位置**:利用易语言的随机数生成函数,生成一个介于0(包含)与文件总大小(不包含)之间的随机数,作为文件指针的新位置。 4. **移动文件指针**:使用“定位文件”命令将文件指针移动到刚才计算出的...

    java读取excel文件jar包20181223

    - 检查文件是否存在和是否可读。 - 处理可能抛出的IOException和其他异常。 - 注意单元格类型的转换错误,例如数字型单元格被视为字符串可能导致数据丢失。 7. **优化性能**: - 使用迭代器遍历行和列,而非...

Global site tag (gtag.js) - Google Analytics