@ -0,0 +1,29 @@ | |||
### IntelliJ IDEA ### | |||
out/ | |||
!**/src/main/**/out/ | |||
!**/src/test/**/out/ | |||
### Eclipse ### | |||
.apt_generated | |||
.classpath | |||
.factorypath | |||
.project | |||
.settings | |||
.springBeans | |||
.sts4-cache | |||
bin/ | |||
!**/src/main/**/bin/ | |||
!**/src/test/**/bin/ | |||
### NetBeans ### | |||
/nbproject/private/ | |||
/nbbuild/ | |||
/dist/ | |||
/nbdist/ | |||
/.nb-gradle/ | |||
### VS Code ### | |||
.vscode/ | |||
### Mac OS ### | |||
.DS_Store |
@ -0,0 +1,6 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<project version="4"> | |||
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK"> | |||
<output url="file://$PROJECT_DIR$/out" /> | |||
</component> | |||
</project> |
@ -0,0 +1,8 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<project version="4"> | |||
<component name="ProjectModuleManager"> | |||
<modules> | |||
<module fileurl="file://$PROJECT_DIR$/Actividad8.1.iml" filepath="$PROJECT_DIR$/Actividad8.1.iml" /> | |||
</modules> | |||
</component> | |||
</project> |
@ -0,0 +1,6 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<project version="4"> | |||
<component name="VcsDirectoryMappings"> | |||
<mapping directory="$PROJECT_DIR$" vcs="Git" /> | |||
</component> | |||
</project> |
@ -0,0 +1,76 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<project version="4"> | |||
<component name="ChangeListManager"> | |||
<list default="true" id="4717f6a0-a6f8-4348-95fd-a166783ad8ed" name="Changes" comment=""> | |||
<change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/Actividad8.1.iml" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/README.md" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" /> | |||
<change afterPath="$PROJECT_DIR$/src/Persona.java" afterDir="false" /> | |||
</list> | |||
<option name="SHOW_DIALOG" value="false" /> | |||
<option name="HIGHLIGHT_CONFLICTS" value="true" /> | |||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> | |||
<option name="LAST_RESOLUTION" value="IGNORE" /> | |||
</component> | |||
<component name="FileTemplateManagerImpl"> | |||
<option name="RECENT_TEMPLATES"> | |||
<list> | |||
<option value="Class" /> | |||
</list> | |||
</option> | |||
</component> | |||
<component name="Git.Settings"> | |||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> | |||
</component> | |||
<component name="MarkdownSettingsMigration"> | |||
<option name="stateVersion" value="1" /> | |||
</component> | |||
<component name="ProjectId" id="2I3NecE37I09iVjoVzByIvc6PfS" /> | |||
<component name="ProjectLevelVcsManager" settingsEditedManually="true"> | |||
<ConfirmationsSetting value="2" id="Add" /> | |||
</component> | |||
<component name="ProjectViewState"> | |||
<option name="hideEmptyMiddlePackages" value="true" /> | |||
<option name="showLibraryContents" value="true" /> | |||
</component> | |||
<component name="PropertiesComponent"><![CDATA[{ | |||
"keyToString": { | |||
"ASKED_ADD_EXTERNAL_FILES": "true", | |||
"RunOnceActivity.OpenProjectViewOnStart": "true", | |||
"RunOnceActivity.ShowReadmeOnStart": "true", | |||
"WebServerToolWindowFactoryState": "false", | |||
"nodejs_package_manager_path": "npm" | |||
} | |||
}]]></component> | |||
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" /> | |||
<component name="TaskManager"> | |||
<task active="true" id="Default" summary="Default task"> | |||
<changelist id="4717f6a0-a6f8-4348-95fd-a166783ad8ed" name="Changes" comment="" /> | |||
<created>1669406403496</created> | |||
<option name="number" value="Default" /> | |||
<option name="presentableId" value="Default" /> | |||
<updated>1669406403496</updated> | |||
<workItem from="1669406404738" duration="1182000" /> | |||
</task> | |||
<servers /> | |||
</component> | |||
<component name="TypeScriptGeneratedFilesManager"> | |||
<option name="version" value="3" /> | |||
</component> | |||
<component name="Vcs.Log.Tabs.Properties"> | |||
<option name="TAB_STATES"> | |||
<map> | |||
<entry key="MAIN"> | |||
<value> | |||
<State /> | |||
</value> | |||
</entry> | |||
</map> | |||
</option> | |||
</component> | |||
</project> |
@ -0,0 +1,11 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<module type="JAVA_MODULE" version="4"> | |||
<component name="NewModuleRootManager" inherit-compiler-output="true"> | |||
<exclude-output /> | |||
<content url="file://$MODULE_DIR$"> | |||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> | |||
</content> | |||
<orderEntry type="inheritedJdk" /> | |||
<orderEntry type="sourceFolder" forTests="false" /> | |||
</component> | |||
</module> |
@ -0,0 +1,11 @@ | |||
# Aplicación Spring Tool | |||
1. Primero creamos un fichero llamado Persona.dat | |||
2. Creamos el array de nombres de las personas, los apellidos y las edades. | |||
3. Por ultimo usamos el .writeObject para añadir las lineas de cada array y lo cerramos con el .close | |||
## RESULTADO: | |||
``` | |||
Ha terminado el proceso correctamente. | |||
``` |
@ -0,0 +1,28 @@ | |||
import java.io.File; | |||
import java.io.FileOutputStream; | |||
import java.io.IOException; | |||
import java.io.ObjectOutputStream; | |||
import java.util.ArrayList; | |||
public class Main { | |||
public static void main(String[] args) throws IOException { | |||
File fichero = new File("C:\\Users\\JoanMoncho\\Documents\\Personas.dat"); | |||
FileOutputStream fos = new FileOutputStream(fichero); | |||
ObjectOutputStream oos = new ObjectOutputStream(fos); | |||
//ArrayList<Persona> personas = new ArrayList<>(); | |||
String[] nombres= {"Joan","Sergi","Hector","Paco"}; | |||
String[] apellidos = {"Moncho","Signes","Ferrandiz","Mengual"}; | |||
int[] edades= {20,18,19,45}; | |||
oos.writeObject(nombres); | |||
oos.writeObject(apellidos); | |||
oos.writeObject(edades); | |||
fos.close(); | |||
oos.close(); | |||
System.out.println("Ha terminado el proceso correctamente."); | |||
} | |||
} |
@ -0,0 +1,42 @@ | |||
import java.io.Serializable; | |||
public class Persona implements Serializable { | |||
private String nombre; | |||
private String apellido; | |||
private int edad; | |||
public Persona(String nombre,String apellido, int edad) { | |||
this.nombre = nombre; | |||
this.apellido = apellido; | |||
this.edad= edad; | |||
} | |||
public Persona() { | |||
this.nombre=null; | |||
} | |||
public String getApellido() { | |||
return apellido; | |||
} | |||
public void setApellido(String apellido) { | |||
this.apellido = apellido; | |||
} | |||
public String getNombre() { | |||
return nombre; | |||
} | |||
public void setNombre(String nombre) { | |||
this.nombre = nombre; | |||
} | |||
public int getEdad() { | |||
return edad; | |||
} | |||
public void setEdad(int edad) { | |||
this.edad = edad; | |||
} | |||
} |