E/S de archivo (C# y Java)
Actualización: noviembre 2007
Aunque los detalles de las clases y firmas de método pueden variar, C# y Java utilizan conceptos similares para realizar una operación de E/S de archivo. C# y Java utilizan el concepto de clase de archivo y métodos asociados de lectura y escritura de archivos. Existen Modelos de objetos de documento (DOM) similares para controlar el contenido XML.
Ejemplo de operaciones de archivo en Java
En Java, puede utilizar el objeto File para realizar operaciones básicas de E/S de archivo, tales como crear, abrir, cerrar, leer un archivo y escribir en él. Por ejemplo, puede utilizar los métodos de la clase File para realizar operaciones de E/S de archivo, tal como utilizar los métodos createNewFile o delete de la clase File para crear o eliminar un archivo. Puede utilizar las clases BufferedReader y BufferedWriter para leer y escribir el contenido de archivos.
En el ejemplo de código siguiente se muestra cómo crear un nuevo archivo, eliminarlo, leer texto de un archivo y escribir en él.
// Java example code to create a new file
try
{
File file = new File("path and file_name");
boolean success = file.createNewFile();
}
catch (IOException e) { }
// Java example code to delete a file.
try
{
File file = new File("path and file_name");
boolean success = file.delete();
}
catch (IOException e) { }
// Java example code to read text from a file.
try
{
BufferedReader infile = new BufferedReader(new FileReader("path and file_name "));
String str;
while ((str = in.readLine()) != null)
{
process(str);
}
infile.close();
}
catch (IOException e)
{
// Exceptions ignored.
}
// Java example code to writing to a file.
try
{
BufferedWriter outfile =
new BufferedWriter(new FileWriter("path and file_name "));
outfile.write("a string");
outfile.close();
}
catch (IOException e) { }
Ejemplo de operaciones de archivo en C#
En C#, para realizar una operación de E/S de archivo, puede utilizar los mismos conceptos básicos comunes para crear, abrir, cerrar, leer y escribir mediante las clases y métodos equivalentes de .NET Framework. Por ejemplo, puede utilizar los métodos de la clase File de .NET Framework para realizar operaciones de E/S de archivo. Por ejemplo, puede comprobar la existencia de un archivo utilizando el método Exists. También puede utilizar el método Create para crear un archivo y, opcionalmente, reemplazar un archivo existente como se muestra en el ejemplo de código siguiente. Asimismo, con la clase FileStream y el objeto BufferedStream puede leer y escribir en el archivo.
En el ejemplo de código siguiente se muestra cómo eliminar, crear y leer un archivo, además de escribir en él.
// sample C# code for basic file I/O operations
// exceptions ignored for code simplicity
class TestFileIO
{
static void Main()
{
string fileName = "test.txt"; // a sample file name
// Delete the file if it exists.
if (System.IO.File.Exists(fileName))
{
System.IO.File.Delete(fileName);
}
// Create the file.
using (System.IO.FileStream fs = System.IO.File.Create(fileName, 1024))
{
// Add some information to the file.
byte[] info = new System.Text.UTF8Encoding(true).GetBytes("This is some text in the file.");
fs.Write(info, 0, info.Length);
}
// Open the file and read it back.
using (System.IO.StreamReader sr = System.IO.File.OpenText(fileName))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
System.Console.WriteLine(s);
}
}
}
}
Secciones relacionadas
Entre las clases de .NET Framework que son útiles para crear, leer y escribir en secuencias, se incluyen las clases StreamReader y StreamWriter. Otras clases de .NET Framework útiles para controlar y procesar archivos incluyen:
Las clases FileAccess y FileAttribute.
Las clases Directory, DirectoryInfo, Path, FileInfo y DriveInfo.
Las clases BinaryReader y BinaryWriter.
Las clases StringReader y StringWriter.
Las clases TextReader y TextWriter
La clase ToBase64Transform.
Las clases FileStream, BufferedStream y MemoryStream.