第7章 目录和文件操作

Size: px
Start display at page:

Download "第7章 目录和文件操作"

Transcription

1 第 7 章 目录和文件操作 本章介绍了 C# 中目录和文件的管理操作方法, 主要涉及两组类 : 一组是关于文件整体操作的 I/O 类, 包括 :File FileInfo DriveInfo Directory 和 DirectoryInfo 等, 这些类是密封类 可以创建这些类的新实例, 但它们不能有派生类 ; 另一组是关于从流读取和写入流的类, 包括 StreamReader 和 StreamWriter BinaryReader 和 BinaryWriter 等,.NET 平台上对文件的 I/O 操作是以流为基本处理对象, 通过这些流类利用各种不同的流对象来读写文本文件和二进制文件, 从而实现应用程序信息的持久化存储 学习目标 1. 了解.NET 类库提供的目录 文件和流相关类 2. 掌握目录操作的常用方法 3. 掌握文件操作的一般步骤 4. 掌握文本文件的操作方法 5. 掌握二进制文件的操作方法 本章重点 1. 了解 C# 中的 System.IO 命名空间中与目录 文件和流操作有关的常用类 2. 掌握目录操作的常用方法 3. 掌握文件操作的一般步骤 4. 掌握文本文件的读取和写入操作方法 本章难点 1. 理解文件流的概念 2. 文本文件的读取和写入操作方法 7.1 一个简单的文件读写程序创建窗体应用程序 ReadWriteFile: 在窗体上添加 TreeView 等控件, 适当调整各控件的大小和位置, 设计界面如图 7-1: 图 7-1 运行效果如图 7-2: 先在左上角的文本框中输入已有的目录路径, 然后点击运行界面上的 列

2 出目录下的文本文件 按钮, 在 TreeView 控件中将列出给定目录下的所有文本文件, 选择相应的文件, 即在右边的文本框中打开被选定的文件 当单击 保存当前文件 按钮时, 将在文本框中打开的文件保存到原文件中 图 7-2 设计步骤 : (1) 在 Form1.cs 文件的前面引入命名空间 : using System.IO; Directory 类 StreamReader 类 StreamWriter 类及有关目录和文件操作的类都是放在命名空间 System.IO 中, 因此在程序开头要使用下列语句引入该命名空间 ; (2) 为 Form1 类添加一个私有成员变量 : private string filename = ""; (3) 双击 列出目录下的文本文件 和 保存当前文件 按钮, 编写 Click 事件处理代码 ; (4) 为控件 treeview1 编写 AfterSelect 事件的处理代码 : 程序主要代码如下 : // 列出目录下的文本文件 按钮 private void button1_click(object sender, EventArgs e) TreeNode node = new TreeNode(textBox2.Text, 0, 0); treeview1.nodes.clear(); treeview1.nodes.add(node); TreeNode topnode = treeview1.topnode; // 获取指定目录下的所有文本文件 string[] Files = Directory.GetFiles(textBox2.Text,"*.txt"); for (int i = 0; i < Files.Length; i++) string s = Files[i].Substring(Files[i].LastIndexOf('\\')+1); node = new TreeNode(s, 1, 2); topnode.nodes.add(node); topnode.expand();

3 // 保存当前文件 按钮 private void button2_click(object sender, EventArgs e) StreamWriter writer = null; try writer = new StreamWriter(filename, false, System.Text.Encoding.Default); writer.writeline(textbox1.text); catch (Exception ex) MessageBox.Show(ex.Message); finally if(writer!=null) writer.close(); // 控件 treeview1 编写 AfterSelect 事件的处理代码 private void treeview1_afterselect(object sender, TreeViewEventArgs e) filename = textbox2.text + "\\" + treeview1.selectednode.text; StreamReader reader = null; try reader = new StreamReader(filename, System.Text.Encoding.Default); string line = reader.readline(); textbox1.text = ""; while (line!= null) textbox1.text += line + "\r\n"; line = reader.readline(); catch (IOException ex) MessageBox.Show(ex.Message); finally if (reader!= null) reader.close(); 7.2 目录管理 目录存在的判断由 Directory.Exists(string path) 方法来判断其是否存在, 存在返回 true, 否则返回 false 例如 : string path //@"C:\Inetpub" 也写成 "C: \\Inetpub", 但不能写成 "C:\Inetpub" if (Directory.Exists(path) == true) // 相关处理代码

4 7.2.2 目录的创建和删除 1 目录的创建用 Directory.CreateDirectory(string path) 方法来实现目录的创建 例 : string path 第 7 章 \Files\dir1"; Directory.CreateDirectory(path); 不管 path 目录是否已存在, 执行语句时不会给出提示 但如果该目录已经存在, 也不会删除其包含的文件和子目录 2 目录的删除 Directory.Delete() 方法来实现目录的删除, 有两个重载版本 : void Directory.Delete(string path) // 如果目录非空或指定的目录不存在均会产生异常 void Directory.Delete(string path,bool recursive) // 参数 recursive 值为 true 时, 删除指定的目录及该目录下的所有子目录, 如果指定目录不存在会产生异常 例如, 下面代码删除由 path 指定的目录, 并在删除过程中给出提示信息 : string path 第 7 章 \Files\dir1"; if (Directory.Exists(path) == true) if (MessageBox.Show(" 确认要删除该目录及其子目录吗?", " 删除目录 ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) Directory.Delete(path, true); 当前工作目录的获取 Directory.GetCurrentDirectory() 方法用于获取当前工作目录 例如 : textbox1.text = Directory.GetCurrentDirectory(); 目录相关信息的获取 1. 获取指定目录下的所有子目录和文件 (1)Directory.GetDirectories() 方法获取指定目录下的所有子目录 例如 : string path // 获取指定目录下的所有子目录 string[] Dirs = Directory.GetDirectories(path); for (int i = 0; i < Dirs.Length; i++) listbox1.items.add(dirs[i]); (2) Directory.GetFiles() 方法获取指定目录下的所有文件 例如 : string path // 获得 D:\VS2008 目录下所有的 txt 文件 string[] Files = Directory.GetFiles(path, "*.txt"); for (int i = 0; i < Files.Length; i++) listbox1.items.add(files[i]); 2. 获取指定目录的上级目录和根目录 (1) Directory.GetParent(path) 方法获取指定目录的上级目录, 例如 :

5 string path 第 7 章 \Files\dir1"; textbox1.text = Directory.GetParent(path).ToString(); (2) Directory.GetDirectoryRoot(path) 可以用于获取目录 path 的根目录 3. 获取指定目录所在驱动器的相关信息给定的目录创建 DriveInfo 类的对象, 通过对象的属性和方法可以获取驱动器信息 驱动器信息主要利用包括驱动器名称 总容量 剩余空间 驱动器格式等 例如, 下列代码将获取 D:\VS2008\ 第 7 章 \Files\dir1 目录所在驱动器的若干信息 : string path 第 7 章 \Files\dir1"; DriveInfo di = new DriveInfo(path); listbox1.items.add(" 驱动器名称 :"+di.name); listbox1.items.add(" 驱动器根目录 :" + di.rootdirectory); listbox1.items.add(" 剩余空间 :"+(double)di.totalfreespace / 1024 / 1024 / 1024+" GB"); listbox1.items.add(" 驱动器容量 :"+(double)di.totalsize / 1024 / 1024 / 1024+" GB"); listbox1.items.add(" 可用空间 :" + (double)di.availablefreespace / 1024 / 1024 / " GB"); listbox1.items.add(" 驱动器格式 :"+di.driveformat.tostring()); listbox1.items.add(" 驱动器类型 :" + di.drivetype); listbox1.items.add(" 驱动器卷标 :" + di.volumelabel); 4. 获取指定目录的相关信息目录的创建时间 最近访问时间 最近对目录进行写操作的时间 目录是否就绪等信息可以通过 Directory 的相应方法获得 例如 : string path 第 7 章 \Files\dir1"; listbox1.items.add(" 创建时间 :"+Directory.GetCreationTime(path)); listbox1.items.add(" 最近访问时间 :" + Directory.GetLastAccessTime(path)); listbox1.items.add(" 最近写目录时间 :" + Directory.GetLastWriteTime(path)); DriveInfo di = new DriveInfo(path); listbox1.items.add(" 是否就绪 :" + di.isready.tostring()); 例 7.1 定义方法用于获取目录大小 目录大小是指目录所占用磁盘空间的大小 设计思想 : 一个目录所占用的磁盘空间是其包含的所有文件 ( 包括其子目录下的文件 ) 的磁盘空间大小的总和 定义一个递归函数 DirSize, 用于搜索其包含的所有文件 ( 包括子目录下的 ) 并求这些文件磁盘空间大小的总和 主要代码如下 : // DirSize 函数代定义为类 A 中的静态函数 : class A static public long DirSize(string path) // static long size = 0; string[ ] files = Directory.GetFiles(path); FileInfo fi; for (int i = 0; i < files.length; i++) fi = new FileInfo(files[i]); int clusum;

6 if (fi.length == 0) clusum = 0; // 实际长度为 0 的文件没有分配簇 else clusum = (int)((double)fi.length / 4096) + 1; // 为该文件分配的簇数 size += clusum * 4096; // clusum * 4096 为文件占用磁盘空间, 单位为 B string[ ] dirs = Directory.GetDirectories(path); for (int i = 0; i < dirs.length; i++) size += DirSize(dirs[i]); return size; 可以通过调用 DirSize 静态方法来获取目录占用磁盘空间大小 例如 : string path 第 7 章 "; textbox1.text = (A.DirSize(path)).ToString(); 7.3 文件管理 文件的拷贝 移动和删除在对文件进行操作之前, 需要检查文件存在与否, 可以使用 File 类的 Exists 方法 ( 或者用 FileInfo.Exists 属性 ) 实现 File 类的方法的格式如下 : File.Exists(path); //path 参数用于描述文件的路径, 可以使用绝对路径, 也可使用相对路径例 :if (File.Exists(path)) 1. 拷贝文件 File 类提供的静态方法 Copy() 实现文件的拷贝, 有两个重载版本 : public static void Copy(string sourcefilename, string destfilename) public static void Copy(string sourcefilename, string destfilename, bool overwrite) 说明 : sourcefilename: 源文件名,destFileName: 目标文件名当 overwrite 的值为 true 时, 表示要覆盖已存在的同名文件, 当参数 overwrite 缺省值 false, 不允许覆盖 如 : 下列代码的作用是将文件 MyName.txt 拷贝为文件 MyName2.txt ( 存在同名文件则将之覆盖 ): string sourcefilename 第 7 章 \Files\MyName.txt"; string destfilename D:\VS2008\ 第 7 章 \Files\MyName2.txt ; File.Copy(sourceFileName, destfilename, true); 2. 移动文件 File 类的静态方法 Move() 实现文件的移动, 该方法的原型如下 : public static void Move(string sourcefilename, string destfilename) 例如 : string sourcefilename 第 7 章 \Files\dir1\MyName.txt"; string destfilename 第 7 章 \Files\dir2\MyName.txt"; File.Move(sourceFileName, destfilename); 3. 删除文件 File 类的静态方法 Delete() 实现文件的删除例如, 下面语句的作用是删除 D:\VS2008\ 第 7 章 \Files 目录下的文件 MyName.txt: string path 第 7 章 \Files\MyName.txt"; File.Delete(path);

7 7.3.2 文件信息的获取和设置 文件的基本信息使用 FileInfo 对象进行获取 可以获取文件的如下信息 : (1) 绝对路径名 DirectoryName (2) 完整路径名 FullName (3) 文件创建时间 CreationTime (4) 上次访问时间 LastAccessTime (5) 上次修改时间 LastWriteTime (6) 文件长度 Length (7) 文件存在与否 Exists 等 例 7.2 GetFileInfo 编程获取文件所在的目录等信息, 运行效果如图所示 : 图 7-3 主要代码如下 : string path 第 7 章 \Files\MyName.txt"; FileInfo fi = new FileInfo(path); string info; info = " 文件所在的目录 :" + fi.directoryname; // 返回类型是 string info = " 文件所在的目录 :"+fi.directory.tostring(); // 返回类型是 Directory info = " 文件的绝对路径 :" + fi.fullname; info = " 文件名 :" + fi.name; info = " 创建时间 :" + fi.creationtime.tostring(); info = " 文件的扩展名 :" + fi.extension; info = " 文件的最近访问时间 :" + fi.lastaccesstime; info = " 最近写文件的时间 :" + fi.lastwritetime; info = " 文件的实际长度 ( 包含的字节数 ):" + fi.length.tostring(); info = " 是否只读 :" + fi.isreadonly.tostring();

8 //fi.isreadonly = true; // 可以设置这个属性, 使得文件变为只读 FileInfo 类的主要属性 : Exists 属性 : 检查文件存在与否是对文件进行操作之前必须进行的工作, 可以使用 FileInfo 类的 Exists 属性实现 if (!finfo.exists) throw new FileNotFoundException("The file was not found.", FileName); 只读 隐藏和存档属性的设置 : 这三种属性都包含在 FileInfo 类对象的 Attributes 属性集中 Attributes 是一种属性集, 要通过 运算来添加相关属性, 如 : fi.attributes = fi.attributes FileAttributes.ReadOnly FileAttributes.Hidden; 如果需要将某一种属性从 fi.attributes 中删除, 可以利用 & 和 ~ 运算来实现 如 : fi.attributes = fi.attributes & ~FileAttributes.ReadOnly 7.4 文本文件的读写使用 StreamReader 类和 StreamWriter 类实现对文本文件的读写操作 读文本文件在文件的读操作之前, 要判断文件是否存在, 然后针对该文件生成一个 StreamReader 对象, 使用该对象的方法可以读出文本文件的内容, 例如 : StreamReader srfile = new StreamReader("C:\MyFile.txt"); StreamReader 类定义了 10 个版本的重载构造函数, 其中常用两种 : public StreamReader(string path) public StreamReader(string path, System.Text.Encoding encoding) 其中, 参数 path 为文件路径,encoding 用于设置编码方式, 如果文件中包含中文, 该参数一般设置为 System.Text.Encoding.Default StreamReader 类常用方法有 : (1) BaseStream.Seek() 方法 : 指定在输入流中读取字符的位置 (2) Read 方法 : 从文件中读入下一个字符 (3) ReadLine 方法 : 从文件中读入下一行字符 (4) Close 方法 : 关闭打开的文件 (5) ReadToEnd 方法 : 从文件的当前位置读到文件的末尾 BaseStream.Seek() 方法 : 用于指定在输入流中读取字符的位置, 原型如下 : long BaseStream.Seek(long offset, SeekOrigin origin) 其中, origin: 用于设置在输入流中读取字符的初始位置, 其可能取值包括 SeekOrigin.Begin SeekOrigin.Current 和 SeekOrigin.End, 分别表示初始位置为输入流的开始处 当前位置和流的末尾 ; offset: 相对于 origin 参数的字节偏移量, 初始位置 +offset 就是在输入流中读取字符的真正位置 例 : StreamReader reader = new StreamReader(@"D:\test.txt"); reader.basestream.seek(10, SeekOrigin.Begin); Read() 方法 : 该方法用于读取输入流中的下一个字符, 同时使输入流的当前位置加 1 该函数返回字符的 ASCII 码的 int 型整数 例如 : string path StreamReader reader; reader = new StreamReader(path, System.Text.Encoding.Default); int ascii = reader.read(); // 获得字符的 ASCII 码

9 char ch = (char)ascii; // 转换为字符 while (ascii!= -1) richtextbox1.text += ch.tostring(); ascii = reader.read(); ch = (char)ascii; reader.close(); ReadLine() 方法 : 该方法用于从输入流中读取一行字符, 并将结果以字符串返回 例如, 下面代码从文本文件 毛主席诗词 2.txt 中的第 10 字符开始, 逐行读取文本, 并将结果显示在 richtextbox1 控件中 string path 第 7 章 \Files\ 毛主席诗词 2.txt"; StreamReader reader = new StreamReader(path, System.Text.Encoding.Default); reader.basestream.seek(10, SeekOrigin.Begin); string line = reader.readline(); while (line!= null) richtextbox1.text += line + "\n"; line = reader.readline(); reader.close(); 例 7.3 StreamFileAccess 用 打开文件对话框 选择文件, 打开并显示全部内容主要代码如下 : private void Button1_Click(System.Object sender, System.EventArgs e) OpenFileDialog1.InitialDirectory = "C:\\"; OpenFileDialog1.Filter = "text files (*.txt) *.txt All Files (*.*) *.*"; if (OpenFileDialog1.ShowDialog() == DialogResult.OK) StreamReader sr = new StreamReader(OpenFileDialog1.FileName); MessageBox.Show(sr.ReadToEnd()); // 从文件的当前位置读到文件的末尾 sr.close(); 写文本文件使用 StreamWriter 类实现文本文件的写入, 在文件的写操作之前, 要判断文件是否存在, 然后针对该文件生成一个 StreamWriter 对象, 使用该对象的方法可以将内容写入文本文件例如 : StreamWriter swfile = new StreamWriter ("C:\MyFile.txt"); StreamWriter 类常用方法有 : Write 方法 : 向文件中写入一个字符串 WriteLine 方法 : 向文件中写入一个字符串和一个换行符 ( 写入一行 ) Close 方法 : 释放 StreamWriter 对象, 并关闭打开的文件 Write 方法 : 该方法用于向输出流写入字符串 字符 字符数组 实数和整数等 它一共有 17 个重载版本, 常用 : public override void Write(string value) public override void Write(char value)

10 public override void Write(char[ ] buffer) public override void Write(double value) public override void Write(float value) public override void Write(decimal value) public override void Write(int value) public override void Write(long value) 例如 : string path StreamWriter writer = new StreamWriter(path, false, System.Text.Encoding.Default); writer.write("aaaaaaa"); writer.write("bbbbb"); // 这两个语句相当于回车换行的作用 writer.write('\r'); writer.write('\n'); writer.write("ccccc"); writer.close(); 注意 :Write() 方法执行完后, 不会自动添加回车换行符 如果需要, 必须显式添加 WriteLine 方法 : 与 Write() 方法基本相同, 用于将字符串 字符 字符数组 实数和整数等写入输出流中 主要不同之处在于,WriteLine() 方法执行后会自动添加一个回车换行符 \r\n, 而 Write() 方法没有 例 7.3 TxtRW 编程实现在一个文本框 TxtFileName 中输入文件路径, 然后将文本框 TxtFile 中的内容写入指定的文件, 或从指定的文件中读出内容显示在文本框 TxtFile 中 主要代码如下 : private void BtnWrite_Click(System.Object sender, System.EventArgs e) StreamWriter swfile = new StreamWriter(TxtFileName.Text); swfile.write(txtfile.text); swfile.close(); private void BtnRead_Click(System.Object sender, System.EventArgs e) StreamReader srfile = new StreamReader(TxtFileName.Text); TxtFile.Clear(); TxtFile.Text = srfile.readtoend(); srfile.close(); 注意 : 在写入和读出操作完成之后, 一定要调用 Close 方法关闭文件, 只有这样才能确保写入和读出文件的正确完成 7.5 二进制文件的读写二进制文件使用 BinaryReader 和 BinaryWriter 类实现读写操作 这两个类一般都要与 FileStream 类结合使用, 即由 FileStream 类创建文件流, 然后利用 BinaryReader 类和 BinaryWriter 类实现对文件流的读写操作, 从而实现对文件的读写操作 通过 BinaryReader 类, 可以把原始数据类型的数据读取为具有特定编码格式的二进制数据通过 BinaryWriter 类, 可以把原始数据类型的数据写入流中, 并且还可以写入具有特定编码格式的字符串 FileStream 类提供一共 15 个重载构造函数, 常用的两种 : public StreamWriter path, FileMode mode)

11 public FileStream(string path, FileMode mode, FileAccess access) 其中, path: 用于设置文件路径 ; access: 用于对文件的访问方式, 可能取值包括 FileMode.Read FileMode.Write FileMode.ReadWrite, 分别表示只读 只写 可读写 ; mode: 其可能取值及其意义见下页 : FileMode 类的常用属性及其意义 : FileMode.Append: 表示以追加方式打开文件 ( 打开后文件位置移动到文件的末尾 ), FileMode.Append 仅可以与 FileAccess.Write 联合使用 FileMode.Create: 创建新的文件, 如果已存在同名的文件, 则覆盖它 FileMode.CreateNew: 创建新的文件, 但如果已经存在同名的文件, 则抛出异常 FileMode.Open: 打开已有的文件, 但如果不存在所指定的文件, 则抛出异常 FileMode.OpenOrCreate: 如果文件已存在, 则打开它, 否则创建新的文件 FileMode.Truncate: 打开已有的文件, 当写入数据时将覆盖文件中原有的数据, 但文件的基本属性保持不变 ( 如初始创建日期等 ) 如果指定的文件不存在则抛出异常 写二进制文件通过 BinaryWriter 类, 可以把原始数据类型的数据写入流中, 并且还可以写入具有特定编码格式的字符串 BinaryWriter 类的两个构造函数 : public BinaryWriter(Stream output,) public BinaryWriter(Stream output, Encoding encoding) 其中, 参数 output 用于设置流对象, 通常是由 FileStream 类实例化的对象 BinaryWriter 类常用方法 : (1) BaseStream.Seek() 方法 : 用于设置输出流中当前的位置 (2) Write() 方法 : 一共重载 18 个版本, 其中大部分与 StreamWriter 类的 Write() 方法相同 常用的方法 : public override void Write(byte[ ] buffer) 将字节数组 buffer 中所有字节全部保存到二进制文件 public override void writer.write(byte[ ] buffer, int index, int count) 将数组 buffer 中从索引为 index 开始 一共 count 个字节保存到二进制文件中通过 BinaryWriter 类写文件的关键代码 : string path FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); BinaryWriter writer = new BinaryWriter(fs); writer.basestream.seek(0, SeekOrigin.Begin); // 设置当前位置 writer.write(" 中华人民共和国 "); // 写入数据 writer.close(); fs.close(); 读二进制文件类 BinaryReader 提供许多用于读取输入流中的数据, 主要包括 : public abstract int Read(byte[ ] buffer, int index, int count) public abstract byte ReadByte() public abstract byte[ ] ReadBytes() public abstract char ReadChar() public abstract char[ ] ReadChars() public abstract decimal ReadDecimal() public abstract double ReadDouble() public abstract short ReadInt16() public abstract int ReadInt32()

12 public abstract long ReadInt64() public abstract float ReadSingle() public abstract string ReadString() 读二进制文件的关键代码 : string path FileStream fs = new FileStream(path, FileMode.Open); BinaryReader reader = new BinaryReader(fs); reader.basestream.seek(0, SeekOrigin.Begin); // 设置当前位置 // 可通过判断 fs.position 是否等于 fs.length 来断定是否已经读完 string s = reader.readstring(); reader.close(); fs.close(); 注意 : 读写二进制文件时, 读文件语句的写法和顺序完全由写文件的格式来决定, 相应的语句要一一对应, 不能有差错, 否则将读出乱码 例如, 下列的写文件语句和读文件语句必须一一对应, 否则将导致错误读出数据 : 图 7-4 为了避免错误对应读出和写入的数据, 可以通过读取和写入整个对象, 即 : 对象序列化 序列化对象是一个表示为字节序列的对象, 它包含对象的数据以及关于对象类型和对象中所保存数据类型的信息 序列化对象写入文件后, 可以从文件读取它并反序列化, 即 : 用对象类型及对象中所保存数据类型的信息和字节在内存中重建对象 BinaryFormatter 类可以读入和写入流中的整个对象, 其 Serialize 方法将对象表示写入文件, Deserialize 方法从文件读取这个表示并重建原始对象, 本文这里因为篇幅只做了简单介绍, 如果读者想深入研究, 可以查看相关的参考书或 MSDN

<4D F736F F D E466F726DB3CCD0F2C9E8BCC6D3EBCAB5BCF920B5DA35D5C22E646F63>

<4D F736F F D E466F726DB3CCD0F2C9E8BCC6D3EBCAB5BCF920B5DA35D5C22E646F63> 第 5 章 输入与输出 学习目标 : 理解文件与流的基本概念 ; 了解文件与目录的基本知识及其常用的类 ; 掌握文件流读写方法 5.1 概述 文件是计算机管理数据的基本单位, 同时也是应用程序保存和读取数据的一个重要场所 C# 中文件处理技术称为 I/O 技术, 即输入与输出技术, 或称为流处理技术或文件流处理技术 5.1.1 文件与流 文件和流是既有区别又有联系的两个概念 文件是指在各种存储介质上永久保存数据的有序集合,

More information

目录 1 文件操作之一 版权声明 内容详情 追加文件 拷贝文件 删除文件 移动文件 创建目录 文件夹内容拷贝 文件夹内容删除..

目录 1 文件操作之一 版权声明 内容详情 追加文件 拷贝文件 删除文件 移动文件 创建目录 文件夹内容拷贝 文件夹内容删除.. 细细品味 C# 文件操作 精华集锦 csaxp 虾皮工作室 http://www.cnblogs.com/xia520pi/ 2011 年 10 月 4 日 目录 1 文件操作之一...2 1.1 版权声明...2 1.2 内容详情...2 1.2.1 追加文件...2 1.2.2 拷贝文件...2 1.2.3 删除文件...2 1.2.4 移动文件...3 1.2.5 创建目录...3 1.2.6

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63>

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63> 基于 WINCE 平台 C# 编程要点之一 本文主要介绍在基于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005) 应用程序开发时会常常用到的一些功能函数以及开发方法, 这些方法适用于英创采用 WinCE 平台的所有型号嵌入式主板, 包括 EM9000 EM9260 EM9160 等 本文要点包括 : 文件的删除和复制 如何获取存取设备的空间大小

More information

Microsoft PowerPoint - 06.ppt

Microsoft PowerPoint - 06.ppt 楚广明 C# 简明教程 Email:chu888chu888@Gmail.com Blog:http://www.cnblogs.com/chu888chu888 楚广明 C# 简明教程第 1 页版本 V1.0 1 Module 6: Input/Output 楚广明 C# 简明教程第 2 页版本 V1.0 2 Review 在这一章中, 我们将主要学习如何使用 Microsoft.NET FrameWork

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

untitled

untitled 1 MessageBox 類 MessageBox 類 Show Show (,,, ); Show (string, string, MessageBoxButtons, MessageBoxIcon) MessageBox 類 列 數 MessageBoxButtons.OK MessageBoxButtons.OKCancel MessageBoxButtons.AbortRetryIgnore

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Microsoft PowerPoint - CPP-Ch Print.ppt [兼容模式]

Microsoft PowerPoint - CPP-Ch Print.ppt [兼容模式] Chapter 17 File Processing http://jssec.seu.edu.cn 杨明 yangming2002@seu.edu.cn OBJECTIVES To create, read, write and update files. Sequential file processing. Random-access file processing. To use high-performance

More information

while ((ch = fr.read())!= -1) { System.out.print((char) ch); fr.close(); 例 3: 用 BufferedReader 读 TXT 文件 public class FileReaderDemo3 { public static v

while ((ch = fr.read())!= -1) { System.out.print((char) ch); fr.close(); 例 3: 用 BufferedReader 读 TXT 文件 public class FileReaderDemo3 { public static v 第九章 Java I/O 流操作 实验目的 (1) 掌握文本文件的读写方法 (2) 掌握 InputStream OutputStream 的使用方法 (3) 熟悉 FileReader,BufferedReader,InputStreamReader 和 FileWriter, BufferedWriter, PrintWriter 的使用方法 ; 理解使用过滤流实现数据项的读写 :DataOutputStream,

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

C H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS

C H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS C H P T E R 7 Windows Vista Windows Vista Windows VistaFT16 FT32NTFS NTFSNew Technology File System NTFS 247 6 7-1 Windows VistaTransactional NTFS TxFTxF Windows Vista MicrosoftTxF CIDatomicity - Consistency

More information

Microsoft Word - 新正文.doc

Microsoft Word - 新正文.doc 第3章 第 3 文件处理技术 章 文件处理技术 System.IO 命名空间 文件流类 FileStream 文件读写例子 读写二进制文件 读写内存流 本章小结 本章重点介绍 Windows 应用程序在文件读写中涉及的 System.IO 命名空间和 File FileInfo FileStream BinaryReader BinaryWriter BufferedStream 等类 以及常用的方法

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

使用MapReduce读取XML文件

使用MapReduce读取XML文件 使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

文件

文件 CH10 文件 1 文件的概念 一 文件分类 二 文件的组织结构 : ASCII 码文件 ( 文本文件 ) 二进制文件 文件是二进制代码的, 则文件就是字节流 文件是 ASCII 码的, 则文件就是字符流, 也是字节流 1 如 : 对于整型变量 x, 其值为 32767 若以文本方式存放, 则共有 5 个字符, 内容为 : 00110011 00110010 00110111 00110110 00110111

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 13 章外存中数据的组织 文件 本章的基本内容是 : 概述 文件的打开与关闭 文件的读写操作 任务 13.1 统计入学成绩 ( 文件版 ) 问题 某大学的博士入学考试科目为外语和两门专业课, 对于每个考生, 输入各科考试成绩并计算总分 要求用文件实现 想法 已经录入的成绩信息应该用文件保存下来, 已经计算的总分也应该保存到文件中, 并已追加方式继续录入 算法 文件 student.txt 存放学生的成绩信息,

More information

第十一章 文件和数据的导入与导出

第十一章  文件和数据的导入与导出 第十一章 文件和数据的导入与导出 本机数据文件存储与打开 数据导入与导出 低级 IO 文件 1 save 和 load 命令 save 保存工作区间的变量 ; load 调用外部变量和数据 >>a=1;b=2;c=3;d=[1,2;3,4]; >>save file1 a b c d % 将变量 a,b,c,d 保存在 file1.mat 文件中. >>save file2 a b % 将变量 a,b

More information

ASP.NET实现下拉框二级联动组件

ASP.NET实现下拉框二级联动组件 ASP.NET 实现下拉框二级联动组件 namespace WebApplicationDlh using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Db; / / Area 的摘要说明 /

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

又拍 UpYun 云存储百度编辑器 UEditor 集成工具 安装使用手册 v

又拍 UpYun 云存储百度编辑器 UEditor 集成工具 安装使用手册 v 又拍 UpYun 云存储百度编辑器 UEditor 集成工具 安装使用手册 v0.2 2013.01 目录 一 使用须知 :... 3 二 安装说明 :... 4 三 联系我们 :... 6 附一 : 百度编辑器 UEditor 完整版部署与体验 :... 7 附二 此集成工具所做的一些修改 :... 9 杭州纬聚网络有限公司 2 / 11 一 使用须知 : 已经安装部署百度编辑器 UEditor

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y 拼图游戏 任务说明 本实例实现了拼图游戏的开发 运行程序, 单击 开始 按钮将打乱图片的位置, 效果如图 1 所示, 然后通过鼠标单击图片进行移动, 直到将所有图片都移动到正确位置, 游戏过关, 过关后的效果如图 2 所示 图 1 打乱图片位置的效果图 2 图片移动到正确位置的效果 关键技术 本程序主要通过 Swing 与枚举类实现, 程序将一幅完整的图片平均分成 9 部分, 每一部分为一个正方形,

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

ASP.NET 4.0 專題實務 I 17-1 System.IO 命名空間 要使用檔案, 務必在程式上方宣告 System.IO 命名空間 (Namespace) 如果用在 Inline Code( 把程式跟 HTML 寫在同一個.aspx 檔裡面 ), 必須寫成 : Page Langu

ASP.NET 4.0 專題實務 I 17-1 System.IO 命名空間 要使用檔案, 務必在程式上方宣告 System.IO 命名空間 (Namespace) 如果用在 Inline Code( 把程式跟 HTML 寫在同一個.aspx 檔裡面 ), 必須寫成 : Page Langu CHAPTER 17 資料流 I/O 與檔案 檔案的應用, 在程式設計上一直是個重點 雖然有了資料庫幫我們記錄資料, 但有些小資料不需要勞師動眾 也不必存放太久, 如果用一個文字檔來記錄, 反而更簡單 舉例來說, 尚未上線的系統 或是有些功能繁雜的程式要撰寫 我們就可以利用檔案的功能來做記錄 一邊測試一邊記錄這些程式在各階段的運作狀況, 每個階段成功與否都可以直接寫入文字檔裡面, 不需要跟資料庫搶資源

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

C#程序设计实验

C#程序设计实验 程序设计基础 实验指导 / 实验一 : 认识 C# 1 程序设计基础 实验指导 实验一 : 认识 C# 一 实验目的 1 掌握 Visual Studio 的基本操作方法, 学会使用该编译工具 2 掌握编辑 编译 运行控制台应用程序的基本过程 3 掌握建立 Windows 窗体应用程序的基本过程 4 通过运行 C# 程序, 初步了解 C# 程序的特点 二 实验学时 2 学时 三 实验类型 验证性实验

More information

OOP with Java 通知 Project 6: 6 月 6 日晚 9 点

OOP with Java 通知 Project 6: 6 月 6 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 6: 6 月 6 日晚 9 点 复习 异常处理 语法 抛出异常 : throw 处理异常 : try, catch 异常对象 : Exception 类的子类 从方法中抛出异常 方法的异常说明 :throws 中断当前方法的执行, 返回抛出的异常对象, 在该方法的调用路径上寻找合适的

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

Microsoft Word - AccessPortal使用手册v3.1.doc

Microsoft Word - AccessPortal使用手册v3.1.doc HighGuard Access Portal 使用手册 地址 : 上海市张江高科技园区松涛路 563 号海外创新园 B 座 301-302 室 电话 : 021-50806229 传真 : 021-50808180 电子邮件 : marketing@highguard.com.cn 第 1 页共 24 页 目录 1. ACCESSPORTAL 概述...4 1.1. AccessPortal 主页面

More information

使用方法 :hadoop fs -chmod [-R] <MODE[,MODE]... OCTALMODE> URI [URI ] 改变文件的权限 使用 -R 将使改变在目录结构下递归进行 命令的使用者必须是文件的所有者或者超级用户 更多的信息请参见 HDFS 权限用户指南 chown 使用方法 :

使用方法 :hadoop fs -chmod [-R] <MODE[,MODE]... OCTALMODE> URI [URI ] 改变文件的权限 使用 -R 将使改变在目录结构下递归进行 命令的使用者必须是文件的所有者或者超级用户 更多的信息请参见 HDFS 权限用户指南 chown 使用方法 : Hadoop Shell 命令 FS Shell 调用文件系统 (FS)Shell 命令应使用 bin/hadoop fs 的形式 所有的 的 FS shell 命令使用 URI 路径作为参数 URI 格式是 scheme://authority/path 对 HDFS 文件系统,scheme 是 hdfs, 对本地文件系统,scheme 是 file 其中 scheme 和 authority

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

Struts2自定义类型转换.doc

Struts2自定义类型转换.doc Struts2 自定义类型转换 原理 struts2 的自定义类型转换机制为复杂类型的输入输出处理提供了便捷.struts2 已经为我们提供了几乎所有的 primitive 类型以及常用类型 ( 如 Date) 的类型转换器, 我们也可以为我们自定义类添加自定义类型转化器. struts2 为我们提供了一个类型转化器的入口 : ognl.defaulttypeconverter, 或继承 org.apache.struts2.util.strutstypeconverter,

More information

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式] 用户定义类型 User-defined Datatypes classes and structs 几何向量 (Geometry Vector) 二维平面上的向量由起点和终点构成 每个点包含两个坐标 (x, y), 因此一个向量需要四个实数表示 Start= (0.9,1.5) Start= (0.4,0.8) int main() { double xstart = 0.4; double xend

More information

在Spring中使用Kafka:Producer篇

在Spring中使用Kafka:Producer篇 在某些情况下, 我们可能会在 Spring 中将一些 WEB 上的信息发送到 Kafka 中, 这时候我们就需要在 Spring 中编写 Producer 相关的代码了 ; 不过高兴的是,Spring 本身提供了操作 Kafka 的相关类库, 我们可以直接通过 xml 文件配置然后直接在后端的代码中使用 Kafka, 非常地方便 本文将介绍如果在 Spring 中将消息发送到 Kafka 在这之前,

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

Spark读取Hbase中的数据

Spark读取Hbase中的数据 Spark 读取 Hbase 中的数据 Spark 和 Flume-ng 整合, 可以参见本博客 : Spark 和 Flume-ng 整合 使用 Spark 读取 HBase 中的数据 如果想及时了解 Spark Hadoop 或者 Hbase 相关的文章, 欢迎关注微信公共帐号 :iteblog_hadoop 大家可能都知道很熟悉 Spark 的两种常见的数据读取方式 ( 存放到 RDD 中 ):(1)

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information