import java.io.File;
import java.io.IOException;
import static java.lang.System.out;
public class Ejemplos{
public static final String DIRECTORIO="/home/usuario/ejemplos";
public static void main(String[] args)throws IOException {
File directorio=new File(DIRECTORIO);
int cont=0;
if(directorio.exists()){
out.println("existe directorio");
if(directorio.isDirectory()){
out.println("estamos en: "+directorio.getAbsolutePath());
File subDir=new File(directorio.getAbsolutePath());
File[] archivos=subDir.listFiles();
out.println("\tArchivos:");
for(int i=0;i<archivos.length;i++){
out.println(archivos[i].getName());
cont++;
}//fin for
}//fin if
}//fin if
out.println("no. total: "+cont);
}
}
2. Unir dos vectores (Ay B) en una lista
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
import java.util.Collections;
public class Ejemplos{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int tam=0;
int[] vectorA=null;
int[] vectorB=null;
List<Integer> listaC=new ArrayList<Integer>();
System.out.println("tamanyo del vector: ");
tam=in.nextInt();
vectorA=new int[tam];
vectorB=new int[tam];
int valorA=0,valorB=0;
System.out.println("llenamos vector A");
for(int i=0;i<vectorA.length;i++){
System.out.println("valor no. "+(i+1)+" :");
valorA=in.nextInt();
vectorA[i]=valorA;
}
Arrays.sort(vectorA);
System.out.println("llenamos vector B");
for(int j=0;j<vectorB.length;j++){
System.out.println("valor no. "+(j+1)+" :");
valorB=in.nextInt();
vectorB[j]=valorB;
}
Arrays.sort(vectorB);
System.out.println("llenamos lista C");
for(int a:vectorA){
listaC.add(a);
}
for(int b:vectorB){
listaC.add(b);
}
Collections.sort(listaC);
System.out.println(listaC);
}
}
3. Uso de enumeraciones
import java.util.List;
import java.util.ArrayList;
import static java.lang.System.out;
public class Ejemplos{
public static void main(String[] args) {
Soldado steve=new Soldado();
Soldado john=new Soldado();
RangoSoldado rango1, rango2;
steve.setNombre("Steve Rogers");
steve.setEdad(28);
steve.setRango(RangoSoldado.CAPITAN);
john.setNombre("John Walker");
john.setEdad(30);
john.setRango(RangoSoldado.TENIENTE);
rango1=steve.getRango();
rango2=john.getRango();
out.println("Steve: "+rango1.getTitulo());
out.println("John: "+rango2.getTitulo());
List<Soldado> listaS=new ArrayList<Soldado>();
listaS.add(steve);listaS.add(john);
for(Soldado soldado: listaS){
out.println("nombre: "+soldado.getNombre()+" ,edad: "+soldado.getEdad()+" ,rango: "+soldado.getRango());
}
}
}
class Soldado{
public Soldado(){}
public Soldado(String _nombre,int _edad, RangoSoldado _rango){
nombre=_nombre;
edad=_edad;
rango=_rango;
}
private String nombre;
private int edad;
private RangoSoldado rango;
public void setNombre(String _nombre){
nombre=_nombre;
}
public void setEdad(int _edad){
edad=_edad;
}
public void setRango(RangoSoldado _rango){
rango=_rango;
}
public String getNombre(){
return nombre;
}
public int getEdad(){
return edad;
}
public RangoSoldado getRango(){
return rango;
}
}
enum RangoSoldado{
RASO("raso"),CABO("cabo"),TENIENTE("teniente"),CAPITAN("capitan");
public String titulo;
RangoSoldado(String _titulo){
titulo=_titulo;
}
RangoSoldado(){
}
public String getTitulo(){
return titulo;
}
}
4. Recorrer directorio
import java.io.IOException;
import java.io.File;
import java.util.Date;
public class Ejemplos{
public static final String DIRECTORIO="C:\\Programas\\Ejemplos";
public static void main(String[] args)throws IOException {
File directorio=new File(DIRECTORIO);
if(directorio.exists()){
System.out.println("existe el directorio: "+directorio.getAbsolutePath());
File subDir=new File(directorio.getAbsolutePath());
File[] archivos=subDir.listFiles();
for(int i=0;i<archivos.length;i++){
if(archivos[i].canRead() || archivos[i].canWrite() || archivos[i].canExecute()){
System.out.println("se tienen todos los permisos: "+archivos[i].getName());
if(new File(archivos[i].getName()).isFile()){
System.out.println("es archivo: "+archivos[i].getName()+" ultima modificacion: "+new Date(archivos[i].lastModified()));
}
if(new File(archivos[i].getName()).isDirectory()){
System.out.println("es directorio: "+archivos[i].getName()+" ultima modificacion: "+new Date(archivos[i].lastModified()));
}
//ver solo archivos txt
if(archivos[i].getName().endsWith("txt")){
System.out.println("es archivo txt: "+archivos[i].getName()+" ultima modificacion: "+new Date(archivos[i].lastModified()));;
}
}else{
System.out.println("no se tienen los permisos necesarios: "+archivos[i].getName());
}
}//fin for
}//fin if
}//fin main
}
No hay comentarios:
Publicar un comentario