Pues eso, cual es la mejor manera que conoceis? Estoy intentandolo por primera vez y estoy usando una herramienta llamada Retrofit, la conoceis? Un asludo.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúimport java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Main {
public static void main(String[] args) throws IOException {
copiaRecursiva(dir1,dir2);
}
public static void copiaRecursiva(String dirUno, String dirDos){
File carpeta1 = new File(dirUno); //convertir string dirUno a File para manipularlo
File auxFile = null; //File auxiliar
File auxDir = null; //File auxiliar para una url
String[] array = carpeta1.list(); //array de los archivos y directorios listados en la carpeta de origen
try{
for (String string : array) { //recorrer los ficheros de la carpeta de origen
auxFile = new File(dirUno+"/"+string); //convertir el string del nombre a file para comprobaciones
if(auxFile.isDirectory()){ //comprobar si el fichero es un directorio
auxDir = new File(dirDos+"/"+string); //si lo es, creamos una variable File auxiliar
auxDir.mkdirs();
copiaRecursiva(auxFile.getAbsolutePath(),auxDir.getAbsolutePath());
}else{
System.out.println(dirDos+"/"+string);
System.out.println(dirUno+"/"+string);
FileWriter copia = new FileWriter(dirDos+"/"+string);
copiarFichero(auxFile,new File(dirDos+"/"+string));
}
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
public static void copiarFichero(File f1, File f2){
try{
OutputStream os = new FileOutputStream(f2);
InputStream is = new FileInputStream(f1);
byte[] info = new byte[100];
int leido = is.read(info);
while(leido>0){
os.write(info);
leido = is.read(info);
}
os.flush();
os.close();
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
}
public class Main {
public static void main(String[] args) throws IOException {
copiaRecursiva(dir1,dir2); //Introduce en dir1 la direccion origen y dir2 el destino
}
public static void copiaRecursiva(String dirUno, String dirDos){
File carpeta1 = new File(dirUno); //convertir string dirUno a File para manipularlo
File auxFile = null; //File auxiliar
File auxDir = null; //File auxiliar para una url
String[] array = carpeta1.list(); //array de los archivos y directorios listados en la carpeta de origen
try{
for (String string : array) { //recorrer los ficheros de la carpeta de origen
auxFile = new File(dirUno+string); //convertir el string del nombre a file para comprobaciones
if(auxFile.isDirectory()){ //comprobar si el fichero es un directorio
auxDir = new File(dirDos+string); //si lo es, creamos una variable File auxiliar
auxDir.mkdirs();
copiaRecursiva(auxFile.getAbsolutePath(),auxDir.getAbsolutePath());
}else{
FileWriter copia = new FileWriter(dirDos+string);
copiarFichero(auxFile,new File(dirDos+string));
}
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
public static void copiarFichero(File f1, File f2){
try{
OutputStream os = new FileOutputStream(f2);
InputStream is = new FileInputStream(f1);
byte[] info = new byte[100];
int leido = is.read(info);
while(leido>0){
os.write(info);
leido = is.read(info);
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
}
Cita de: MinusFour en 4 Mayo 2016, 17:48 PM
¿Y como vamos a saber cual div está encima si no sabemos el z-index de los elementos?
Tienes un error aquí:
css = document.getElementsByClassName("casa");
tamaño = css.style.paddingBottom;
La función getElementsByClassName regresa un NodeList (una estructura de datos muy parecida a un arreglo) que contiene todos los elementos con una clase en específico. Tu segunda linea intenta recoger una propiedad de un elemento cuando tienes una lista de elementos.
body{background-color: lightgray;width: 100%; height: 100%;}
.house{background-color: black;}
.subhouse{background-color: white;z-index: 0;}
.general{background-color: transparent; position: absolute;width: 100%;height: 100%;}
.rela{background-color: transparent;width: 100%; height: 100%; position: absolute;z-index: -1;}
.casa{background-size: cover;}
img{height: 100%;width: auto;}
/* CSS PARA TAMAÑO MINIMO DE 1024px */
@media only screen and (min-width: 920px) {
.house{
width: 30%;
height: 0;
margin-left: 2.5%;
float: left;
padding-bottom: 19%;
margin-bottom: 3%;
}
.subhouse{
width: 30%;
height: 0;
margin-left: 2.5%;
float: left;
padding-bottom: 20%;
margin-bottom: 2%;
}
}
/* CSS PARA TAMAÑO MINIMO DE 600px */
@media only screen and (max-width: 920px) {
.house{
width: 35%;
height: 0;
margin-left: 9%;
float: left;
padding-bottom: 21%;
margin-bottom: 6%;
}
.subhouse{
width: 35%;
height: 0;
margin-left: 9%;
float: left;
padding-bottom: 24%;
margin-bottom: 3%;
}
}
/* CSS PARA TAMAÑO PEQUEÑO */
@media only screen and (max-width: 600px) {
.house{
width: 90%;
height: 0;
margin-left: 5%;
margin-right: 5%;
float: left;
padding-bottom: 54%;
margin-bottom: 6%;
}
.subhouse{
width: 90%;
height: 0;
margin-left: 5%;
margin-right: 5%;
float: left;
padding-bottom: 58%;
margin-bottom: 2%;
}
}
#casa1{
background-image: url(img/casa1.jpg);
}
#casa2{
background-image: url(img/casa2.jpg);
}
#casa3{
background-image: url(img/casa3.jpg);
}
#casa4{
background-image: url(img/casa4.jpg);
}
#casa5{
background-image: url(img/casa5.jpg);
}
#casa6{
background-image: url(img/casa6.jpg);
}
Cita de: MinusFour en 4 Mayo 2016, 16:51 PM
Difícil de ayudar a alguien cuando pones código ficticio que no está relacionado a tu problema. Problemas reales para soluciones reales.
Cita de: MinusFour en 3 Mayo 2016, 20:51 PM
jQuery no anima colores por defecto. Tienes que usar un plugin o usar otra librería para animar. jQuery UI añade la opción de animar colores.
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
<title>Responsive</title>
</head>
<body>
<div class="general">
<div class="subrela">
<div class="house casa" id="casa1"></div>
<div class="house casa" id="casa2"></div>
<div class="house casa" id="casa3"></div>
<div class="house casa" id="casa4"></div>
<div class="house casa" id="casa5"></div>
<div class="house casa" id="casa6"></div>
</div>
<div class="rela">
<div class="subhouse" id="subcasa1"></div>
<div class="subhouse" id="subcasa2"></div>
<div class="subhouse" id="subcasa3"></div>
<div class="subhouse" id="subcasa4"></div>
<div class="subhouse" id="subcasa5"></div>
<div class="subhouse" id="subcasa6"></div>
</div>
</div>
<script type="text/javascript" src="jquery-1.12.3.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
function obtenerPadding(){
var tamaño;
var css;
css = document.getElementsByClassName("casa");
tamaño = css.style.paddingBottom;
return tamaño;
}
$(document).ready(function(){
$('#casa1').click(function(){
$('#subcasa1').animate({'margin-top': obtenerPadding();});
});
});
Cita de: MAFUS en 12 Abril 2016, 23:37 PM
El hecho es que tu generas un carácter del ASCII 0 al ASCII 9, que son caracteres no imprimibles. Busca una tabla en internet de código ASCII y verás lo que digo. Pero al sumar '0' al resultado del rand lo que haces es llevar ese resultado al caracter ASCII '0' que ese sí ya es la representación del cero. ASCII dice que los caracteres numéricos van del cero hasta el nueve. Por tanto '0' + 0 es '0', '0' + 1 es '1', '0' + 2 es '2', etc.
Si te fijas lo mismo pasa con las letras: 'a' + 0 es 'a', 'a' + 1 es 'b'... 'A' + 0 es 'A', 'A' + 1 es 'B'...