You are on page 1of 2

Facultad de Informática, electrónica y Comunicación

Programación Orientada a Objetos

Semana # 10 … Revisión de los flujos de I/O


import java.io.*;
//para entender las clases que manejan flujos I/O
//Documente este programa detalladamente e incluya la función que realiza

class Copia {
public static void main (String args[]) throws Exception {

BufferedReader keyboard;
BufferedReader brOrig;
String fileNameCopy;
String fileNameOrig;
File fOrig;
File fCopy;
FileInputStream fisOrig;
InputStreamReader isrOrig;
InputStreamReader isrKeyb;
FileOutputStream fosCopy;
PrintStream psCopy;
String s;

isrKeyb = new InputStreamReader(System.in);


keyboard = new BufferReader (isrKeyb);
System.out.print("Nombre de archivo a copiar:");
System.out.flush();
fileNameOrig = keyboard.readLine();
fileNameCopy = fileNameOrig.concat(".copy");

fOrig = new File(fileNameOrig);


fisOrig = new FileInputStream(fOrig);
isrOrig = new InputStreamReader(fisOrig);
brOrig = new BufferedReader(isrOrig);

fCopy = new File(fileNameCopy);


fosCopy = new FileOutputStream(fCopy);
psCopy = new PrintStream(fosCopy);
s = brOrig.readLine();
psCopy.println(s);
s = brOrig.readLine();
psCopy.println(s);
}
}
//Escriba sus conclusiones.

import java.io.*;
import java.util.*;

//indaga sobre los detalles de un archivo cuyo nombre entra como argumento del main
//Pruebe el programa y especifique qué utilidad le puede dar ... tema del siguiente parcial
//¿Se puede crear un directorio?
public class FileSpy {

public static void main(String[] args) {

for (int i = 0; i < args.length; i++) {


File f = new File(args[i]);
if (f.exists()) {
System.out.println("Name: " + f.getName());
System.out.println("Absolute path: " + f.getAbsolutePath());
try {
System.out.println("Canonical path: " + f.getCanonicalPath());
}

Diego santimateo G. 1
Facultad de Informática, electrónica y Comunicación
Programación Orientada a Objetos

catch (IOException e) {
System.out.println("Could not determine the canonical path.");
}

String parent = f.getParent();


if (parent != null) {
System.out.println("Parent: " + f.getParent());
}

if (f.canWrite()) System.out.println(f.getName() + " is writable.");


if (f.canRead()) System.out.println(f.getName() + " is readable.");

if (f.isFile()) {
System.out.println(f.getName() + " is a file.");
}
else if (f.isDirectory()) {
System.out.println(f.getName() + " is a directory.");
}
else {
System.out.println("What is this?");
}

if (f.isAbsolute()) {
System.out.println(f.getPath() + " is an absolute path.");
}
else {
System.out.println(f.getPath() + " is not an absolute path.");
}

long lm = f.lastModified();
if (lm != 0) System.out.println("Last Modified at " + new Date(lm));

long length = f.length();


if (length != 0) {
System.out.println(f.getName() + " is " + length + " bytes long.");
}

}
else {
System.out.println("I'm sorry. I can't find the file " + args[i]);
}

}
}

import java.io.*;
class LosFlujos {
//Analice, pruebe y concluya, compare con la clase Copia

public static void main(String args[]) throws Exception {


/* asocia diskFile a un archivo fisico data.out del disco.*/
File diskFile = new File("data.out");
/* crea el archivo si no existia y asocia el archivo con un flujo de salida
*/
FileOutputStream dfs = new FileOutputStream(diskFile);
/* asocia el flujo de salida del archivo a un flujo de salida*/
PrintStream salida = new PrintStream(dfs);
salida.println("Datos del archivo!"); // la cadena se escribe en el archivo
}
}// Escriba sus conclusiones

Diego santimateo G. 2

You might also like