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

文件读写二

    博客分类:
  • Java
F# 
阅读更多
package common.fileOperate;

import java.io.*;

public class FileRw {
 public FileRw() {
 }

 /**
  * 读取文件filePath中一行的数据,并返回这个数据
  * 
  * @param filePath
  * @return
  * @throws FileNotFoundException
  */
 public String ReadFileOneLine(String filePath) throws FileNotFoundException {
  String currentRecord = null;// 保存文本的变量
  // 创建新的BufferedReader对象
  BufferedReader file = new BufferedReader(new FileReader(filePath));
  String returnStr = null;
  try {
   // 读取一行数据并保存到currentRecord变量中
   currentRecord = file.readLine();
  } catch (IOException e) {// 错误处理
   System.out.println("读取数据错误.");
  }
  if (currentRecord == null)
   // 如果文件为空
   returnStr = "没有任何记录";
  else {// 文件不为空
   returnStr = currentRecord;
  }
  // 返回读取文件的数据
  return returnStr;
 }

 /**
  * 读取文件中的所有内容
  * 
  * @param filePath
  * @return
  * @throws FileNotFoundException
  */
 public String ReadFile(String filePath) throws Exception {

  //String picturefolderurl=readpro.prop.getProperty("picturefolderurl");

  File file = new File(filePath);
  BufferedReader reader = null;
  String laststr = "";
  try {
   System.out.println("以行为单位读取文件内容,一次读一整行:",解决中文乱码问题);
   reader =  new BufferedReader(new InputStreamReader(new FileInputStream(File file), "UTF-8"));
   String tempString = null;
   int line = 1;
   //一次读入一行,直到读入null为文件结束
   while ((tempString = reader.readLine()) != null) {
    //显示行号
    System.out.println("line " + line + ": " + tempString);
    laststr = laststr + tempString;
    line++;
   }
   reader.close();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   if (reader != null) {
    try {
     reader.close();
    } catch (IOException e1) {
    }
   }
  }
  return laststr;
 }

 /**
  * 写文件操作 写为一行
  * 
  * @param filePath
  *            文件路径
  * @param tempcon
  *            写入的内容
  * @throws FileNotFoundException
  */
 public void WriteFile(String filePath, String tempcon)
   throws FileNotFoundException {
  try {
   // 创建PrintWriter对象,用于写入数据到文件中
   PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
   // 用文本格式打印整数Writestr
   pw.println(tempcon);
   // 清除PrintWriter对象
   pw.close();
  } catch (IOException e) {
   // 错误处理
   System.out.println("写入文件错误" + e.getMessage());
  }
 }

 /**
  * 文件的写入 将要分行的数组以数组的形式传入
  * 
  * @param filePath(文件路径)
  * @param fileName(文件名)
  * @param args[]
  * @throws IOException
  */
 public void writeFile(String filePath, String[] args) throws IOException {
  FileWriter fw = new FileWriter(filePath);
  PrintWriter out = new PrintWriter(fw);
  for (int i = 0; i < args.length; i++) {
   out.write(args[i]);
   out.println();

  }
  fw.close();
  out.close();
 }

 /**
  * 判断文件是否存在
  * 
  * @return
  */
 public boolean IsFileExists(String filePath) {

  File f = new File(filePath);

  if (f.exists()) {// 检查File.txt是否存在
   return true;
  } else {
   return false;
  }

 }

 /**
  * 创建新文件
  * 
  * @param filePath
  * @return
  */
 public boolean CreateFile(String filePath) {
  boolean flag = true;
  File f = new File(filePath);

  if (f.exists()) {// 检查File.txt是否存在
   f.delete();
   try {
    f.createNewFile();
   } catch (IOException e) {
    flag = false;
   }
  } else {
   try {
    f.createNewFile();
   } catch (IOException e) {
    flag = false;
   }

  }
  return false;

 }

 /** 
  * 把要写入的字符串写到文件里面
  * @param str 要写入的内容
  * @param destFilePath 目标文件地址
  * @throws Exception
  */
 public static void writefilewithmqhxhtm(String str, String destFilePath)
   throws Exception {
  File temp = new File(destFilePath);
  DataOutputStream outs = new DataOutputStream(new FileOutputStream(temp));
  outs.write(str.getBytes());
  outs.close();

 }

 /* 下面这一般你可以用来测试java应用程序来读取文件,将前面的"//"去掉后你可以运行:java FileRw 来测试。 */
 public static void main(String args[]) throws Exception {
  FileRw fm = new FileRw();
  String filepath = "c:/test.txt";
  System.out.println(fm.IsFileExists(filepath));
  System.out.println(fm.ReadFile(filepath));
  if (!fm.IsFileExists(filepath)) {
   fm.CreateFile(filepath);
   // fm.WriteFile(filepath, "asf");
   // System.out.println(fm.ReadFileOneLine(filepath));
   String[] str = new String[3];
   str[0] = "0=0";
   str[1] = "1=1";
   str[2] = "2=2";
   try {
    fm.writeFile(filepath, str);
   } catch (IOException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
   }

  }
 }
}

 

 

**
  * 创建新文件
  *
  * @param filePath
  * @return
  */
public boolean CreateFile(String filePath) {
  boolean flag = true;
  File f = new File(filePath);

  if (f.exists()) {// 检查File.txt是否存在
   f.delete();
   try {
    f.createNewFile();
   } catch (IOException e) {
    flag = false;
   }
  } else {
   try {
    f.createNewFile();
   } catch (IOException e) {
    flag = false;
   }

  }
  return false;

}

 

 

/**  
      * 创建新文件  
      */  
     public boolean CreateFile(String filePath) {   
         boolean flag = true;   
         File f = new File(filePath);   
         if (f.exists())   
             f.delete();   
         try {   
             f.createNewFile();   
         } catch (IOException e) {   
             flag = false;   
         }   
         return flag;   
     }  

 

分享到:
评论

相关推荐

    VB.net 二进制文件的读写源代码

    在.NET框架中,VB.NET(Visual ...通过以上知识点,您可以使用VB.NET有效地读写二进制文件。在实际项目中,您可能需要根据具体需求对这些基础操作进行封装,以便创建更高级的功能,如读写自定义数据结构或序列化对象。

    文件读写监控工具文件读写监控工具文件读写监控工具

    文件读写监控工具是计算机系统管理和维护中不可或缺的软件,它们可以帮助用户跟踪、记录和分析系统中的文件操作,包括打开、创建、修改、删除等动作。这类工具在故障排查、性能优化、安全审计等方面有着广泛的应用。...

    易语言大文件读写模块

    在易语言中,大文件读写是一个常见的需求,尤其在处理大数据、日志分析或者文件备份等场景下。本模块就是针对这种需求而设计的,名为“易语言大文件读写模块”。 该模块的核心功能是优化大文件的处理效率,避免一次...

    android文件读写权限

    二、文件读写权限 1. `READ_EXTERNAL_STORAGE`:此权限允许应用读取外部存储(如SD卡)上的文件。在Android 6.0(API级别23)及更高版本中,即使应用在Manifest中声明了该权限,也需要在运行时请求用户授权。 2. `...

    Python中使用asyncio 封装文件读写

    ### Python中使用asyncio封装文件读写 #### 引言 在现代软件开发中,特别是在Web后端和服务端开发领域,非阻塞I/O技术变得越来越重要。这主要是因为随着互联网应用规模的增长,服务器需要处理成千上万个并发连接,...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    文件读写+图形用户界面

    1、 文件读写 包括两个内容:查找文件中“java”字符串的个数;利用命令行参数显示文件的最后指定行。 在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一...

    python中的文件读写练习题(csdn)————程序.pdf

    Python 文件读写练习题 Python 语言中处理文件读写是非常重要的一部分,本文将通过实践 exercises 介绍 Python 中的文件读写操作。 文件读写的重要性 在实际应用中,文件读写操作是非常常见的,例如读取数据文件...

    linux c 读写二进制文件

    main2.cpp 生成1个二进制文件。 main3.c 读取二进制文件。 用fgets可以读取指定长度的字符串。 可用于读取格式化固定位址的二进制结构数据。

    文件读写,实现了不同格式的文件读写

    本文将深入探讨“文件读写”的概念、重要性以及如何实现不同格式的文件读写,如二进制数据、文本文件(txt)和结构化数据文件(xml)。 文件读写是计算机系统与用户交互的关键途径,它允许程序存储和检索信息。在...

    C#文件读写操作

    在C#编程语言中,文件读写操作是基础且至关重要的功能,允许程序与本地文件系统交互。本文将深入探讨如何在C#中执行文件的读写操作,以及如何进行文件删除。 首先,让我们了解C#中用于文件操作的主要类:`System.IO...

    delphi 文件读写

    在Delphi编程环境中,文件读写是常见的操作,主要用于存储和检索数据。本文将深入探讨如何使用Delphi进行文本文件的读写操作,包括基本概念、常用函数和类,以及实际应用示例。 首先,了解文件系统的基本概念是至关...

    File_文件读写_MFC读写文件_

    在编程领域,文件读写是...通过MFC提供的这些工具,开发者可以高效地进行文件读写操作,无论是简单的文本文件还是复杂的二进制文件,都能得到妥善处理。在实际项目中,理解并熟练运用这些技术是提升开发效率的关键。

    二进制文件读写操作

    ### 二进制文件读写操作详解:C++中的实践 在计算机科学中,二进制文件读写是一项基础但至关重要的技能,尤其对于高级语言如C++而言,掌握其二进制文件处理方法能够极大地提升数据处理效率与程序性能。本文将深入...

    大文件读写内存映射.rar

    本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...

    linux c 配置文件读写

    2. **定义数据结构**:为了方便处理INI文件,可以创建一个数据结构来表示节、键值对。例如,可以定义一个`IniPair`结构体,包含键和值,以及一个`IniSection`结构体,包含节名和键值对数组。 3. **读取文件**:如果...

    c文件读写函数

    非标准文件读写函数主要用于读写二进制文件,包括 open、close、read 和 write 函数。 1. open 函数 open 函数用于打开文件,并返回一个文件描述符。其函数原型为: `int open(const char *pathname, int flags);...

    MFC INI文件读写

    #### 二、MFC INI 文件读写基础知识 ##### 1. WritePrivateProfileSection() 函数 此函数用于将整个节(section)写入到 INI 文件中。函数原型如下: ```cpp BOOL WritePrivateProfileSection( LPCTSTR lpAppName,...

Global site tag (gtag.js) - Google Analytics