ARCHIVO-JAVA-ALGORITMOS
El tema de hoy es crear , escribir y para leer un archivo en java.
El objetivo es utilizar clases para escribir sobre archivo [Binarios o de texto] y usar accesos secuenciales o aleatorios para obtener el contenido de los archivos [Binarios o de Texto].
A mi se me facilito el uso de archivos de texto y por eso uso 3 métodos que son muy importantes, y de los cuales se muestran a continuación:
1) File (Para crear el archivo)
2) FileWriter (Para escribir sobre el archivo)
3) FileReader (Para leer el archivo)
El método write de la clase FileWriter es el que se encarga de escribir sobre el archivo de texto. Para no hacer largo esto, aqui estan las clases:
2) FileWriter (Para escribir sobre el archivo)
3) FileReader (Para leer el archivo)
El método write de la clase FileWriter es el que se encarga de escribir sobre el archivo de texto. Para no hacer largo esto, aqui estan las clases:
--------------------------------------------------------------------------------------------------------------------------
Clase que permite escribir en un archivo de texto
--------------------------------------------------------------------------------------------------------------------------
//Importamos clases que se usaranimport java.io.File;
import java.io.FileWriter;
public class Escribir
{
public static void main(String []args)
{
//Un texto cualquiera guardado en una variable
String saludo="Hola";
try
{
//Crear un objeto File se encarga de crear o abrir acceso a un archivo que se especifica en su constructor
File archivo=new File("texto.txt");
//Crear objeto FileWriter que sera el que nos ayude a escribir sobre archivo
FileWriter escribir=new FileWriter(archivo,true);
//Escribimos en el archivo con el metodo write
escribir.write(saludo);
//Cerramos la conexion
escribir.close();
}
//Si existe un problema al escribir cae aqui
catch(Exception e)
{
System.out.println("Error al escribir");
}
}
}
--------------------------------------------------------------------------------------------------------------------------
Clase que permite leer un archivo de texto
--------------------------------------------------------------------------------------------------------------------------
//Importamos clases a usarimport java.io.FileReader;
import java.io.BufferedReader;
public class Leer
{
public static void main(String arg[])
{
//Creamos un String que va a contener todo el texto del archivo
String texto="";
try
{
//Creamos un archivo FileReader que obtiene lo que tenga el archivo
FileReader lector=new FileReader("texto.txt");
//El contenido de lector se guarda en un BufferedReader
BufferedReader contenido=new BufferedReader(lector);
//Con el siguiente ciclo extraemos todo el contenido del objeto "contenido" y lo mostramos
while((texto=contenido.readLine())!=null)
{
System.out.println(texto);
}
}
//Si se causa un error al leer cae aqui
catch(Exception e)
{
System.out.println("Error al leer");
}
}
}
--------------------------------------------------------------------------------------------------------------------------
Por ultimo, un ejemplo de la ruta del archivo
import java.io.*;
--------------------------------------------------------------------------------------------------------------------------
public class Archivo{
public File crearArchivo(String ruta) {
File file = null;
try {
file = new File(ruta);
if (!file.exists()) {
file.createNewFile();
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
return file;
}
public ObjectOutputStream escribeArchivo(String ruta) {
ObjectOutputStream oos = null;
try {
FileOutputStream fos = new FileOutputStream(crearArchivo(ruta));
oos = new ObjectOutputStream(fos);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return oos;
}
public ObjectInputStream leerArchivo(String ruta) {
ObjectInputStream ois = null;
try {
FileInputStream fis = new FileInputStream(crearArchivo(ruta));
ois = new ObjectInputStream(fis);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return ois;
}
}
--------------------------------------------------------------------------------------------------------------------------
Ruta---- Aquí tenemos un ejemplo
--------------------------------------------------------------------------------------------------------------------------
/**
*
* @author usuario
*/
import java.io.*;
import java.io.RandomAccessFile;
public class Metodo2 {
Archivo archive = new Archivo();
ObjectInputStream escribiendo;
ObjectOutputStream leyendo;
String ruta = "/D:/Busqueda.txt";----------- Aqui indicamos la ruta de nuestro archivo, aqui lo estamos creando como un documento de tipo txt, que se encuentra ubicado en el disco local D.
Numero[] V = new Numero[10];
public void ingresar() {
for (int i = 0; i < V.length; i++) {
this.V[i].setX(3,1,6,7,5,8);
}
}
public void mostrar( ) {
for (int i = 0; i < V.length; i++) {
System.out.println(V[i]);
}
}
public void buscar(){
for (int i=0; i<V.length;i++){
System.out.println("ingresar numero a buscar");
System.out.println(V[i]);
}
}
void intercambiar(int x[], int i, int j) {
int temp = x[ i ];
x [i] = x [ j ];
x[j] = temp;
}
public void ordenar() {
for (int i = 0; i < V.length;i++ ){
for (int j = i + i; j <V.length; j++) {
if (V[j].getX() < V[i].getX()) {
intercambiar(V, i, j);
}
}
}
}
private void intercambiar(Numero[] V, int i, int j) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
--------------------------------------------------------------------------------------------------------------------------
Autor : cuchox
Pagina de Ayuda: http://curiotecnology.blogspot.pe/
--------------------------------------------------------------------------------------------------------------------------
No hay comentarios:
Publicar un comentario