Codigo de Operaciones Con Ficheros JAVA
Codigo de Operaciones Con Ficheros JAVA
Codigo de Operaciones Con Ficheros JAVA
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
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
int codigoLeido;
char c;
codigoLeido=BR.read();
while(codigoLeido!=-1)
{
c=(char)codigoLeido;
System.out.print(c);
codigoLeido=BR.read();
}
*
*/
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();
* @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
*/
Files.copy(camino1,camino2, StandardCopyOption.REPLACE_EXISTING);
* @param args
* @throws IOException
*/
}catch(IOException e){
System.out.print("ERROR");
e.printStackTrace();
}
* @param args
* @throws IOException
*/
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 e){e.printStackTrace();}
}
*/
}
}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
*/
try{
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
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
*/
try{
File archivo=new File(direccion);
if(archivo.createNewFile())
{
System.out.print("archivo creado");
}else {System.out.print("no creado");}
fw.flush();
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");
}