Browse Source

Actualizado MiDir y README

master
antoniotgit 2 years ago
parent
commit
119081a90d
4 changed files with 84 additions and 35 deletions
  1. +20
    -31
      README.md
  2. BIN
      bin/com/antoniotorres/MiDir$UnidadMedida.class
  3. BIN
      bin/com/antoniotorres/MiDir.class
  4. +64
    -4
      src/com/antoniotorres/MiDir.java

+ 20
- 31
README.md View File

@ -1,38 +1,27 @@
# Title
## Install
# MiDir
## Usage
Métodos de la clsae File usados
##
# Encabezado h1
## Encabezado h2
### Encabezado h3
#### Encabezado h4
##### Encabezado h5
###### Encabezado h6
> La vida es muy corta para aprender alemán. -Tad Marburg
Nombre Descripción Parámetros Dato devuelto
*énfasis* (cursiva)
isDirectory Indica si el objeto File es un directorio. Ninguno. boolean
isFile Indica si el objeto File es un fichero. Ninguno. boolean
getName Devuelve una cadena con el nombre del fichero o directorio.
**énfasis fuerte** (negrita)
Para los permisos
canRead Indica si se puede leer. Ninguno. boolean
canWrite Indica si se puede escribir. Ninguno. boolean
canExecute Indica si se puede ejecutar.
`Código`
``` [language]
Código en
varias líneas
```
Listas:
* Un elemento en una lista no ordenada
* Otro elemento en una lista
1. Elemento en una lista enumerada u ordenada.
2. Otro elemento
Enlaces:
[Texto del enlace aquí](URL "Título del enlace")
Imágenes:
![Texto alternativo](URL "Título de la imagen")
PERMISOS TIPO TAMAÑO NOMBRE
rwx f 12,42 KB Android.docx
rwx f 3,73 MB prac_instalació_android_studio.pdf
rwx f 194,13 KB Presentació_programació_multimedia_i_dispositius_mòbils.pdf
rwx f 454,39 KB Presentació_Tutoria.pdf
rwx d 0,00 bytes T1
rwx d 0,00 bytes T2
rwx d 4,00 KB T3
rwx d 4,00 KB T4
```

BIN
bin/com/antoniotorres/MiDir$UnidadMedida.class View File


BIN
bin/com/antoniotorres/MiDir.class View File


+ 64
- 4
src/com/antoniotorres/MiDir.java View File

@ -3,16 +3,76 @@ package com.antoniotorres;
import java.io.File;
public class MiDir {
public static void main(String[] args) {
System.out.println("INFORMACION SOBRE FICHEROS");
enum UnidadMedida {
BYTE, KB, MB, GB, TB, PB, EB, ZB, YB;
public UnidadMedida next() {
UnidadMedida[] unidades = UnidadMedida.values();
int ordinal = this.ordinal();
ordinal = ++ordinal % unidades.length;
return unidades[ordinal];
}
@Override
public String toString() {
switch (this) {
case BYTE:
return "bytes";
case KB:
return "KB";
case MB:
return "MB";
case GB:
return "GB";
case TB:
return "TB";
case PB:
return "PB";
case EB:
return "EB";
case ZB:
return "ZB";
case YB:
return "YB";
}
return "";
}
}
public static void main(String [] args) {
System.out.println("PERMISOS TIPO\t\tTAMAÑO\t\t\tNOMBRE");
listarDirectorio("C:\\Users\\Anto.LAPTOP-CR44LNOV\\Desktop\\PMDM");
/*System.out.println("INFORMACION SOBRE FICHEROS");
File f = new File(".");
String[] archivos = f.list();
for (int i = 0; i < archivos.length; i++) {
System.out.println(archivos[i]);
}
}*/
}
public static void listarDirectorio(String directorio) {
File f1 = new File(directorio);
File[] ficheros = f1.listFiles();
UnidadMedida unidad;
for(int i = 0; i < ficheros.length; i++) {
unidad = UnidadMedida.BYTE;
String nombre = ficheros[i].getName();
char tipo = ficheros[i].isDirectory() ? 'd' : 'f';
double size = ficheros[i].length();
while(size > 1024) {
size = size / 1024;
unidad = unidad.next();
}
String permisos = ficheros[i].canRead() ? "r" : "-";
permisos += ficheros[i].canWrite() ? "w" : "-";
permisos += ficheros[i].canExecute() ? "x" : "-";
System.out.printf(" %-3s \t %c %15.2f %-6s \t %-20s\n",permisos, tipo, size, unidad.toString(), nombre);
}
}
}

Loading…
Cancel
Save