Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contents
Introduction
Sequential file I/O
Classes File and Directory
Serialization
Summary
Introduction
Spreadsheets
Word processing
etc
Introduction
FileStream object
byte stream
FileStream object
byte stream
class FileCopy
{
public static void Main(String[] args)
{
try{
FileStream fromStream = new FileStream(args[0],
FileMode.Open, FileAccess.Read);
fromStream.Read(buffer, 0, buffer.Length);
toStream.Write(buffer, 0, buffer.Length);
}
catch
{
Console.WriteLine("Usage: FileCopy [FromFile] [ToFile]");
}
}
}
using System;
using System.IO;
class CreateTextFile
{
public static void Main(String[] args)
{
try
{
FileStream toStream = new FileStream(args[0],
FileMode.Create,
FileAccess.Write);
StreamWriter fileWriter = new StreamWriter(toStream);
for (int i = 0; i < 10; i++)
fileWriter.WriteLine("i= " + i);
fileWriter.Close();
toStream.Close();
FileStream fromStream = new FileStream(args[0], FileMode.Open,
FileAccess.Read);
StreamReader fileReader = new
StreamReader(fromStream);
for (int i = 0; i < 10; i++)
{
String input = fileReader.ReadLine();
Console.WriteLine(input);
}
}
catch{ Console.WriteLine("Usage: CreateTextFile OutputFile");}
using System;
using System.Windows.Forms;
using System.IO;
public partial class FileTestForm1 : Form
{
public FileTestForm1()
{
InitializeComponent();
Serialization
Serialization
Record file
string string int string
StudentInfo
Name
Address
ID number
Course Info
Serialization
Serialization
Record file
StudentInfo object
StudentInfo
Name
Address
ID number
Course Info
Serialization
Serialization
[Serializable]
class StudentInfo
{
public string Name, Address, CourseInfo;
public int ID;
public StudentInfo()
{}
public StudentInfo(String n, String a, String ci, int
id)
{
Name = n; Address = a; CourseInfo = ci;
ID = id;
}
}
Serialization
using
using
using
using
System.Windows.Forms;
System.IO;
System.Runtime.Serialization;
System.Runtime.Serialization.Formatters.Binary;