Java Tutorial: How To Select And Send All File In One Folder Using "for" Looping Method On NetBeans
Repository
https://github.com/dmlloyd/openjdk
What Will I Learn?
- You will learn to create send file apllication
- You will learn how to create action to select all file in folder using for looping
- You will learn how to connect some class in one package with socket programming
Requirements
- you must know understand the basic of java programming
- you must know about socket programming
- you must know how to implement for looping
Difficulty
- Basic
Tutorial Contents
okay, on this occasion I will create a program to select and send all files in a folder at the same time using for looping method, here I will create three classes in one package, the first is to implement looping for that function to select all files in a folder, then I will create a program to send the file that has been selected before, and the last one I will create a program for recipients files that have been sent and will be stored into other folders. I purposely created three separate programs for easy to understanding.
- okay, just start our tutorial:
- create a new package as a place for all three classes we will create.
- then create a class in the package you have created.
- then you have to do is create a method for selecting files in a folder, type the program below in the package that you created earlier.
package tambah;
import java.io.File;
public class NewClass {
public static void main(String[] args) {
try {
File fileDir=new File("F:\\doc\\");
File [] listOfFiles=fileDir.listFiles();
for (int i=0;i<=listOfFiles.length;i++){
String nama2file=listOfFiles[i].getName();
System.out.println(nama2file);
}catch (Exception e);
System.out.println("success");
}
}
}
- okay, I will explain a little about the above program.
package tambah;
this is the declaration of the package name we have created earlier and make sure the three classes that we will make are in the same package.public static void main(String[] args) {
and this is the main function that must exist in any java programming.- here we also use
try{
and}catch
function File fileDir=new File("F:\\doc\\");
this works for selecting the folders that we will send.- after we select the folder, then we will create a list of the existing files in the selected folder.
File [] listOfFiles=fileDir.listFiles();
- and this is the for looping process which will work to select all the files in the folder automatically.
for (int i=0;i<=listOfFiles.length;i++){
String nama2file=listOfFiles[i].getName();
System.out.println(nama2file);
}catch (Exception e);
System.out.println("success");
this works to print a notification if the program has been successfully executed.- okay, the first program we have successfully created, then we will create a program for sending the selected file.
- type the program below in the same package as the previous program.
package Tambah;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import javax.swing.JOptionPane;
public class Sendt {
public static void main(String[] args)throws IOException {
int Port =Integer.parseInt(JOptionPane.showInputDialog("Input Your Port : "));
String IP = JOptionPane.showInputDialog("Input Your IP Server : ");
Socket sock=new Socket("localhost", 6066);
DataInputStream in= new DataInputStream(sock.getInputStream());
System.out.println(in.readUTF());
DataOutputStream out =new DataOutputStream(sock.getOutputStream());
out.writeUTF("send file succes, wait for client");
sock.close();
}}
- this works for input and output process using Stream data.
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
we use this because we are in socket programming.- This works to connect this program with other programs by entering the server name and port
int Port =Integer.parseInt(JOptionPane.showInputDialog("Input Your Port : "));
String IP = JOptionPane.showInputDialog("Input Your IP Server : ");
Socket sock=new Socket("localhost", 6066);
out.writeUTF("send file succes, wait for client");
this works to print a notification that the file has been sent and wait for the recipient's response.sock.close();
this is to end the process of socket programming.
- okay, the sender program we have successfully created, then we will create the recipient file.
- type the program below in the same package as the previous program.
package Tambah;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
import javax.swing.JFileChooser;
public class programB {
public static void main(String[] argv) throws Exception{
JFileChooser pilih=new JFileChooser();
pilih.setDialogTitle("Tentukan Tempat Penyimpanan");
int userSelection = pilih.showSaveDialog(null);
if(userSelection == JFileChooser.APPROVE_OPTION){
File fileToSave = pilih.getSelectedFile();
System.out.println("Save as file : "+ fileToSave.getAbsolutePath());
}
Socket sock=new Socket("localhost", 6066);
byte[]mybytearray =new byte[1024];
InputStream is =sock.getInputStream();
FileOutputStream fos=new FileOutputStream("E:\\data");
BufferedOutputStream bos = new BufferedOutputStream (fos);
bos.flush();}
private javax.swing.JTextArea txtPath;}
- okay, I'll explain a bit about the above program.
- this is the save process, here we will define the storage for the file that has been sent.
JFileChooser pilih=new JFileChooser();
pilih.setDialogTitle("Tentukan Tempat Penyimpanan");
int userSelection = pilih.showSaveDialog(null);
if(userSelection == JFileChooser.APPROVE_OPTION){
File fileToSave = pilih.getSelectedFile();
System.out.println("Save as file : "+ fileToSave.getAbsolutePath());
Socket sock=new Socket("localhost", 6066);
and this is the name of the server and port that serves to connect all the programs we have created.byte[]mybytearray =new byte[1024];
and this is the determination of the capacity of files that can be sent.- okay, the three programs we have created, then we will run the program one by one.
- first run the file selection program to be sent.
- make sure the folder you choose is available in your computer directory.
- then right click on the file and select run file.
- then will appear list of files selected.
- then run the sender file.
- then a dialog box will appear asking us to enter the port.
- then if it appears this notification means the file has been sent and just waiting for the recipient's response.
- last we will run the recipient program.
- select your destination folder.
- okay, the three programs we have run, then we will check whether the file has entered the destination folder.
.
- okay file has been successfully sent, it means our tutorial success.
Curriculum
Include a list of related tutorials you have already shared on Utopian that make up a Course Curriculum, if applicable.
- HOW TO CREATE ACTION TO AUTO SELECT FILE USING "if" CONDITIONAL ON JAVA
- Java Tutorial: How To Create a Program To Send And Receive Files On NetBeans
Proof of Work Done
Insert here the full url of the code used in the tutorial, under your GitHub or a relevant gist, e.g. https://gist.github.com/andilapulga/649c77022957ac855132aef8a53cc335
Java Tutorial can benefit many young users here on steemit, its interesting to see simplified but detailed explanation here on looping method on netbeans.
Thank you for your contribution.
While I liked the content of your contribution, I would still like to extend few advices for your upcoming contributions:
Looking forward to your upcoming tutorials.
Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.
To view those questions and the relevant answers related to your post, click here.
Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]
Hey @lapulga
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!
Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.
Want to chat? Join us on Discord https://discord.gg/h52nFrV.
Vote for Utopian Witness!