Codigo de Operaciones Con Ficheros JAVA

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 8

package com.mycompany.

ficherosad;

import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.DataInputStream;
import java.io.RandomAccessFile;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
import java.util.regex.*;
import javax.swing.JOptionPane;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.time.LocalDate;
import java.time.Month;
import java.nio.file.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.nio.file.charset.Charset;
import java.nio.file.StandardOpenOption;

/**
* File archivo=new File("C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\archivo2.txt");
archivo.createNewFile(); //lo crea si no existe y devuelve booleano

BufferedReader br=new BufferedReader(new FileReader("C:\\Users\\anton\\


Desktop\\Desarrollo aplicaciones multiplataforma\\archivo2.txt"));
int codigo=br.read();
char caracter;
int i=0;
while(codigo!=-1)
{
caracter=(char)codigo;
System.out.print(caracter);
codigo=br.read();
}
System.out.println(i);
*
*/
//copia un fichero a otro mediante bytes
/*
try{
FileInputStream archivolectura=new FileInputStream(direccion1);
FileOutputStream archivoescritura=new FileOutputStream(direccion2,true);

int c;

c=archivolectura.read();
while(c!=-1)
{

archivoescritura.write(c);
c=archivolectura.read();
}
System.out.println("Copia finalizada");
}catch(IOException ioe){System.out.println("Error al leer");}
*/

/***
* File archivo=new File("C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\archivo2.txt"); //creo el fichero

FileReader FR=new FileReader(archivo); //creo el objeto de la clase o


BuferedReaderBR= new BuferedReader(new FileReader(direccion));

BufferedReader BR=new BufferedReader(FR); //paso el objeto file al


buffer

int codigoLeido;
char c;

codigoLeido=BR.read();

while(codigoLeido!=-1)
{
c=(char)codigoLeido;
System.out.print(c);
codigoLeido=BR.read();
}
*
*/

/***lee archivo y busca cadena en el


*
* Scanner ObjScan=new Scanner(System.in);
System.out.println("Introduce la cadena a buscar:");
String cadena=ObjScan.nextLine();

System.out.println(cadena);
boolean seguir=true;
String nombre;
try{
DataInputStream archivo=null;
archivo= new DataInputStream (new FileInputStream(direccion2));
while (seguir)
{
nombre=archivo.readUTF();
if(cadena.equals(nombre))
{
System.out.println("cadena encontrada en archivo");
seguir=false;
}else {System.out.println("No encontrada la cadena en el
archivo");}

}
archivo.close();

}catch (IOException ioe){System.out.println("Error de lectura");}

* @param args
* @throws IOException
*/

/***
* //añadir cadena al final del fichero acceso aleatorio
String direccion1="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\archivo1.txt";
String direccion2="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\archivo2.txt";

RandomAccessFile archivo;
String cadena="´\n este es e final";
archivo = new RandomAccessFile(direccion1,"rw");

archivo.seek(archivo.length());

archivo.writeBytes(cadena);

archivo.close();

* @param args
* @throws IOException
*/
/***clase path
* Path camino=Paths.get(direccion1);

System.out.println(camino);
System.out.println(camino.isAbsolute());
System.out.println(camino.getFileName());
System.out.println(camino.toUri());
System.out.println(camino.getParent());

* @param args
* @throws IOException
*/

/***
* //creacion y borrado de directorios con path
try{
Path camino=Paths.get(direccion1);
if(Files.exists(camino))
{
Files.delete(camino);

}else Files.createFile(camino);

}catch(IOException e){
System.err.println(e);
System.exit(1);
}

* @param args
* @throws IOException
*/

/***ESCRITURA DE UN FICHERO SOBRE OTRO CON PATH


*
* Path camino1=Paths.get(direccion1);
Path camino2=Paths.get(direccion2);

Files.copy(camino1,camino2, StandardCopyOption.REPLACE_EXISTING);

* @param args
* @throws IOException

*/

/****ESCRITURA EN UN FICHERO Y CREACION SI NO EXISTE


*
try
{
FileWriter objEscritura=new FileWriter(direccion3);
objEscritura.write("prueba prueba prueba;");
objEscritura.close();

}catch(IOException e){
System.out.print("ERROR");
e.printStackTrace();
}
* @param args
* @throws IOException
*/

//LECTURA DE ARCHIVO E IMPRESION

/* Scanner miLectura= new Scanner(archivo1);

while(miLectura.hasNextLine())
{
String cadena=miLectura.nextLine();
System.out.print(cadena);

}
*/
/***CREA UN FICHERO Y LE AÑADE DATOS
* static void creaFichero()
{
String direccion1="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\mysql.conf";

try{
FileWriter objEscritura=new FileWriter(direccion1);
objEscritura.write("port=3306");
objEscritura.write("socket=/tmp/mysql.sock ");
objEscritura.write("key_buffer_size=16M ");
objEscritura.write("max_allowed_packet=128M ");
objEscritura.close();

}catch(IOException ioe){System.out.print("Error lectura");}


}
LEE UN FICHERO QUE APORTAMOS LA RUTA
static void leerFichero()
{
try{
String direccion="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\mysql.conf";
File objLectura=new File(direccion);
Scanner miLectura= new Scanner(objLectura);
while(miLectura.hasNextLine())
{
String cadena=miLectura.nextLine();
System.out.print(cadena);

}
}catch(IOException e){e.printStackTrace();}

}
*/

/***LLE EL ARCHIVO EXPECIFICADO EN LA RUTA


* try{
File objLectura=new File(direccion2);
Scanner miLectura= new Scanner(objLectura);
while(miLectura.hasNextLine())
{
String cadena=miLectura.nextLine();
System.out.print(cadena);

}
}catch(IOException e){e.printStackTrace();}
* @param args
* @throws IOException
*/

/***
* ESCRITURA EN UN FICHERO MEDIANTE ARRAY CON CLASE NIO

try{
Path camino1lectura=Paths.get(direccion1);
Path camino2escritura=Paths.get(direccion2);
byte[]contenido=Files.readAllBytes(camino1lectura);

Files.write(camino2escritura, contenido );
}catch(IOException e){e.printStackTrace();}
* @param args
* @throws IOException
*/

/***ESCRITURA DE UN FIHCERO A OTRO CON BUFFER


* Path caminolectura=Paths.get(direccion1);
Path caminoescritura=Paths.get(direccion2);

try{

BufferedReader Bufferdelectura= Files.newBufferedReader(caminolectura);


BufferedWriter Bufferdeescritura=
Files.newBufferedWriter(caminoescritura);
String lineacopiada;

while((lineacopiada=Bufferdelectura.readLine())!=null)
{
Bufferdeescritura.write(lineacopiada, 0,
lineacopiada.length());
Bufferdeescritura.newLine();
}

Bufferdelectura.close();
Bufferdeescritura.close();

}catch(IOException e){e.printStackTrace();}

* @param args
* @throws IOException
*/
/* LECTURA DE ARCHIVO XML CON DOM
String direccion4="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones
multiplataforma\\clase.xml";
try {
File inputFile = new File(direccion4); //accede al fichero
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
//construye la factoria
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
//construye el constructor
Document doc = dBuilder.parse(inputFile); // crea el
documento para el flujo de datos

doc.getDocumentElement().normalize(); //extrae elemento raiz

System.out.println("Elemento raiz :" +


doc.getDocumentElement().getNodeName()); //imprime el elemento raiz

NodeList nList = doc.getElementsByTagName("student"); //crea la lista


nodo de los elementos con el tag dado
System.out.println("----------------------------");

for (int temp = 0; temp < nList.getLength(); temp++) {

Node nNode = nList.item(temp); Recorre el


nodo dado y sus item
System.out.println("\nCurrent Element :" + nNode.getNodeName());
imprime el nombre del nodo
if (nNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) nNode;

System.out.println("nombre : "+
eElement.getElementsByTagName("name").item(0).getTextContent());
System.out.println("edad :"+
eElement.getElementsByTagName("age").item(0).getTextContent());
System.out.println("materia : "+
eElement.getElementsByTagName("subject").item(0).getTextContent());
System.out.println("sexo:
"+eElement.getElementsByTagName("gender").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
* @param args
* @throws IOException
*/

//CREACION DE FICHERO NUEVO Y ESCRITURA MEDIANTE ENTRADA POR TECLADO

public class FicherosAD {

public static void main(String[] args) throws IOException


{

String direccion="C:\\Users\\anton\\Desktop\\Desarrollo aplicaciones


multiplataforma\\Acceso a datos\\nuevo123.txt";

try{
File archivo=new File(direccion);

if(archivo.createNewFile())
{
System.out.print("archivo creado");
}else {System.out.print("no creado");}

FileWriter fw=new FileWriter(direccion);


System.out.print("introduce la cadena a introducir en el texto");
Scanner lectura= new Scanner(System.in);
String cadena=lectura.next();
fw.write(cadena);

fw.flush();

FileReader fr=new FileReader(direccion);

int valor=fr.read();

while(valor!=-1)
{
System.out.print((char)valor);
valor=fr.read();
}
fr.close();
fw.close();
}catch(IOException ioe) {
System.out.println("Error al leer");
}

public class FicherosAD {

public static void main(String[] args) throws IOException


{

También podría gustarte