C#编程操作文件:写入与读取实践教程

版权申诉
0 下载量 11 浏览量 更新于2024-12-08 收藏 230KB RAR 举报
资源摘要信息: "Filing.rar_C#编程_C#_" 在本资源中,主要探讨了如何在C#.NET 2008环境下操作文件。C#(发音为 "看-升")是微软公司设计的一种面向对象的、跨平台的编程语言,它是.NET框架的一部分。自从2000年首次推出后,C#就因其清晰的语法结构和强大的功能而广受欢迎,特别是在开发Windows应用程序、网络服务、分布式组件和游戏开发等方面。 .NET框架是一个软件框架,最初由微软开发,用于Windows操作系统,提供了一个编程环境,使得不同语言编写的程序可以运行在同一个框架之上。.NET 2008是该框架的一个版本,其在早期版本的基础上增加了许多新功能和改进,为开发者提供了更为丰富的开发工具和更为便捷的开发环境。 在本资源中,会详细讲解C#编程中文件操作的几个核心概念,包括但不限于文件的读取(READ)、写入(WRITE)、创建(CREATE)、追加(APPEND)以及删除(DELETE)等操作。通过学习这些内容,用户将能够更好地理解如何利用C#在.NET环境下对文件进行管理。 以下是对资源中提到的关键知识点的详细说明: 1. 文件读取(READ) 文件读取是指从存储介质(如硬盘、U盘等)中将数据读入内存的过程。在C#中,可以使用如`File.ReadAllText()`, `File.ReadAllLines()`, `StreamReader`等类和方法来读取文件内容。通过这些API,开发者可以按照需求读取整个文件、文件中的单行或者多行等不同形式的数据。 2. 文件写入(WRITE) 文件写入是指将内存中的数据输出到存储介质的过程。在C#中,常用的类和方法包括`File.WriteAllText()`, `File.WriteAllLines()`, `StreamWriter`等。这些方法可以用来创建新的文件并将数据写入其中,或者覆盖已存在的文件内容。 3. 创建文件(CREATE) 创建文件是在指定路径下生成新的文件实例。在C#中,使用`File.Create()`方法可以创建一个文件,并返回一个`FileStream`对象,可以用于进一步的读写操作。 4. 追加文件(APPEND) 追加文件是指在现有文件内容的末尾添加新的数据。在C#中,可以通过将`StreamWriter`的构造函数的`append`参数设置为`true`来追加内容,而不是覆盖原有文件。 5. 删除文件(DELETE) 删除文件是将指定的文件从存储介质上移除。在C#中,可以使用`File.Delete()`方法来删除一个文件。需要注意的是,在执行删除操作时,如果文件正在被其他进程使用,可能会导致删除失败或抛出异常。 除了上述文件操作的基础知识外,本资源可能还会涉及一些高级话题,例如文件的属性获取与修改、文件夹的创建与管理、异常处理以及文件操作的安全性和性能优化等。 具体到压缩包内的文件名称列表(WRITE READ BIRTHDAY FRIEND),这些名称可能指代了示例代码或项目名称,它们可能代表了该资源中的不同章节或示例程序。例如,“WRITE”可能是一段演示如何写入文件的代码,“READ”可能是一段演示如何读取文件的代码,“BIRTHDAY”和“FRIEND”可能是根据功能或用途命名的文件或程序段。 通过学习本资源提供的内容,开发者能够掌握在C#.NET 2008环境下进行文件操作的各种技巧和方法,这对于进行本地数据处理和管理有着重要的意义。

Connection con = null ; PreparedStatement pstmt = null; try { con = this.getSqlMapClientTemplate().getDataSource().getConnection(); con.setAutoCommit(false); pstmt = con.prepareStatement("INSERT INTO AMS_BUSINESS_TODO(BUSINESS_TODO_ID, USER_ID, TABLE_ID, BUSINESS_LINK_ID, BUSINESS_LINK_SOURCE_ID, " + "ENTRY_ID, ENTRY_TITLE, TODO_BATCH_ID, TODO_STATE, HAPPEN_DATE, FILING_MODE, VALID_FLAG,TODO_SUBMIT_USER_ID)" //新增组织机构ID,角色ID以及提交人ID +"values(?,?,?,?,?,?,?,?,?,?,?,?,?)"); Long id = Long.valueOf(SequenceUtil.get_id(KeyConstant.AMS_BUSINESS_TODO_ID, list.size())); for (int i = 0; i < list.size(); i++) { list.get(i).setBusiness_todo_id(id + i); pstmt.setLong(1, id + i); pstmt.setLong(2, list.get(i).getUser_id()); pstmt.setLong(3, list.get(i).getTable_id()); pstmt.setLong(4, list.get(i).getBusiness_link_id()); pstmt.setLong(5, list.get(i).getBusiness_link_source_id()); pstmt.setLong(6, list.get(i).getEntry_id()); pstmt.setString(7, list.get(i).getEntry_title()); pstmt.setLong(8, list.get(i).getTodo_batch_id()); pstmt.setInt(9, list.get(i).getTodo_state()); pstmt.setTimestamp(10, list.get(i).getHappen_date()); pstmt.setInt(11, list.get(i).getFiling_mode()); pstmt.setInt(12, list.get(i).getValid_flag()); pstmt.setLong(13, list.get(i).getTodo_submit_user_id()); pstmt.addBatch(); } pstmt.executeBatch(); con.commit(); r.setMessage("导入完成"); r.setResult(id); r.setState(true); return r; } catch (SQLException e) { e.printStackTrace(); return R.falseState("导入失败"); }finally{ if(pstmt != null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(con != null){ try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } }如何给上述代码中的insert参数里面添加null值

2023-06-02 上传