Edit a Record in a CSV/txt File Java

  Рет қаралды 58,740

Max O'Didily

Max O'Didily

6 жыл бұрын

Edit a Record in a CSV/txt file Java
Hello there viewer, welcome back and today I shall be showing you a simple way to edit records using Java for a txt or CSV or any file type. All we do is write every record we want to keep the same to another file and the new details for the record we want to edit to the new file. We delete the old file and rename the new file to whatever the old one was called.
Why not subscribe to keep notified when I upload so you can get that A?
tinyurl.com/SubMaxODidily
Social media:
Instagram: / mcod1999
Twitter: / mcod1999
ManDownGG: www.mandown.pro/ - Le pro Esport team
Edit a Record in a CSV/txt file Java

Пікірлер: 145
@matthewkarloski4775
@matthewkarloski4775 2 жыл бұрын
For people having to edit this file more than once, doing it with pw.println(...) causes the ending of each line to have " ". Meaning that whenever you go through it again, your last element on that line will have a " " at the end, causing a new line to appear, and also causing errors if you're trying to use that variable as something besides a string, like a int. In this case, age would be "36 ", "23 ", or whatever you gave age, instead of just the number. There's a simple solution however. Simply use pw.print(... + " "). This eliminates the " " and solves all the problems I listed above. So if we're using the example from the video, it'd be: pw.print(ID + "," + name + "," + age + " ");
@oFancys
@oFancys Жыл бұрын
ooh, merci!
@qkloh6804
@qkloh6804 3 жыл бұрын
A video that can help me after 2 years now and more years to come to help others. Great work.
@jaygarzon6709
@jaygarzon6709 4 жыл бұрын
May 14 2020, your tutorials are very informative and on point. This is the only tutorial that worked for me. Thanks Max
@ishanvarshney9054
@ishanvarshney9054 6 жыл бұрын
OMG ,I can't believe such a great video has only 15 likes! and this wonderful channel has only 99 subscribers. Keep going, I am sure u would cross 1M subscribers one day.
@maxodidily
@maxodidily 6 жыл бұрын
Thanks a lot, Ishan. You will have no idea how much it means to me hearing those words. Also, we are now at 100 subs now so we just need to cube that number to get to one million now. I hope you stay tuned for more!
@m7mdabohashem
@m7mdabohashem 3 жыл бұрын
it's 370 likes now
@user-mw1qb5kd9l
@user-mw1qb5kd9l 3 жыл бұрын
he's not that close yet, but surely someday...
@SachinPatil-vj1hu
@SachinPatil-vj1hu 3 жыл бұрын
@@maxodidily 3000 Subs now!
@manjunathmali5310
@manjunathmali5310 5 жыл бұрын
Really helpful bro thanks a lot ....
@mohsenmcqueen
@mohsenmcqueen 6 жыл бұрын
Thx man, from iran with love :) whish you the best
@maxodidily
@maxodidily 6 жыл бұрын
Your words make my day! I wish you the best too.
@NTChannel127
@NTChannel127 2 жыл бұрын
thanks so much for sharing, it's really useful
@mamlesksiddharth
@mamlesksiddharth 3 жыл бұрын
Hey Max! This is such an awesome video! I just wanted to know if it was possible to edit just a single cell rather than changing the entire row each time I want to edit. Thanks!!!
@mohammedf.sammour8318
@mohammedf.sammour8318 5 жыл бұрын
Thank you very much for this good, beautiful professional work
@maxodidily
@maxodidily 5 жыл бұрын
Your kind words have made my day.
@mohammedf.sammour8318
@mohammedf.sammour8318 5 жыл бұрын
@@maxodidily It is my pleasure to thank everyone who teaches and helps people .. I wish you happy times
@shoot-em-up895
@shoot-em-up895 4 жыл бұрын
You are great man
@Jacksons_are_jackson
@Jacksons_are_jackson 2 жыл бұрын
Thanks dude. U da best
@thomas.l5924
@thomas.l5924 Жыл бұрын
Thank you very much you save my life :D .
@bellthomas537
@bellthomas537 6 жыл бұрын
simple i love it
@maxodidily
@maxodidily 6 жыл бұрын
Thanks for the positive feedback!
@pushkargoyal4278
@pushkargoyal4278 3 жыл бұрын
nyc explanation
@shoot-em-up895
@shoot-em-up895 4 жыл бұрын
Thank you very much
@sirtroy
@sirtroy 4 жыл бұрын
ARE YOU DRUNK?! But thanks, I learned
@Johncena-bk1lg
@Johncena-bk1lg 6 жыл бұрын
You deserve my sub!!!
@maxodidily
@maxodidily 6 жыл бұрын
Ty, it feels good knowing I earnt a subscription!
@practifruta7330
@practifruta7330 3 жыл бұрын
gracias amigo
@suswee_8189
@suswee_8189 3 жыл бұрын
thanks
@user-kl2cp5zh4c
@user-kl2cp5zh4c 5 жыл бұрын
Nevermind. Nice video!
@maxodidily
@maxodidily 5 жыл бұрын
Could you send me your code via hastebin?
@user-kl2cp5zh4c
@user-kl2cp5zh4c 5 жыл бұрын
@@maxodidily I wrote the data without comas so it didn't write anything
@maxodidily
@maxodidily 5 жыл бұрын
​@@user-kl2cp5zh4c I'm glad you resolved your issue!
@sithchanrady8125
@sithchanrady8125 4 жыл бұрын
good
@matthewsilverberg6618
@matthewsilverberg6618 6 жыл бұрын
WOW
@maxodidily
@maxodidily 6 жыл бұрын
Incredible!
@iloveyoueggegg
@iloveyoueggegg 4 жыл бұрын
How do you stop it from starting a new line in the text file after you've written what you've written?
@parmjitgill592
@parmjitgill592 4 жыл бұрын
Hi Max, great video. I'm just having a little trouble when the program loops through the code to find and edit the desired values. It finds and changes the values fine but the program doesn't write the remaining values in the file (the other rows)
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@rajojyoti
@rajojyoti 4 жыл бұрын
Hi Max, This is a awesome video. I have one ques? How can I use for a csv file and not a text file
@maxodidily
@maxodidily 4 жыл бұрын
Change the filename from "filename.txt" to "filename.csv".
@rajojyoti
@rajojyoti 4 жыл бұрын
@@maxodidily Thanks max. I will try and will let you know. Anyways, the session was very helpfull to me. Thanks man
@edhankhar3057
@edhankhar3057 3 жыл бұрын
Is it possible without changing? i mean can't we directly edit the csv file? I am looking to add a new record in an already existing csv file.
@alainsoral7314
@alainsoral7314 5 жыл бұрын
Hello, it the thumbs up guy again. I have a question, isn't this ressources consuming if it a dictionary file for example ? not to mention if the file is also constantly modified by other methods !?
@maxodidily
@maxodidily 5 жыл бұрын
Good question, so yes, this can be resource demanding if used in a big database system. For small databases, this is fine. This tutorial was aimed at A-Level students and this is enough for A Levels. If I were to code a bigger database I would use hashing. I shall be covering this in the near future.
@alainsoral7314
@alainsoral7314 5 жыл бұрын
@@maxodidily thank you, looking forward for the hashing tutorial. keep the good work
@TiMCoop3r
@TiMCoop3r Жыл бұрын
what would be your solution if one of the items( x.next()) is a double but the rest are a string?
@tuantng425
@tuantng425 3 жыл бұрын
I have troubles deleting the old file and renaming the new file as File.delete() and File.renameTo() are ignored. The code works GREAT (THANK YOU SO MUCH!) but it does not delete or rename the file. Again, thank you for your helpful videos!
@TAIGZZZZ
@TAIGZZZZ 3 жыл бұрын
same problem here
@jeisonfonseca4030
@jeisonfonseca4030 2 жыл бұрын
Did you know how to solving?
@gerhardkotze5934
@gerhardkotze5934 3 жыл бұрын
This is great code, but my problem is I can't just use Strings. What if you use different data types?
@TAIGZZZZ
@TAIGZZZZ 3 жыл бұрын
it runs but but it doesnt delete the temp file and doesnt update file
@SebgasFlowx3
@SebgasFlowx3 4 жыл бұрын
Hey man, great video, i followed everything in order to do my code, but since im using a csv file, somehow the file is not being deleted nor changed, i don't know if the swing affects something. the temp.csv is being created correctly but the old file isn't being deleted and the temp isn't being renamed, i don't know if you will ever read this but yolo. Thanks for the video
@marisolbeltrandelrio9760
@marisolbeltrandelrio9760 4 жыл бұрын
same.
@tingkoydesu1837
@tingkoydesu1837 4 жыл бұрын
File.renameTo() and file.delete() is not working for meee
@amannazarri5182
@amannazarri5182 3 жыл бұрын
same here. so how to solve? any ideas?
@adolfjamesurian6510
@adolfjamesurian6510 3 жыл бұрын
What if i want to append something in a line of records?
@junkai6877
@junkai6877 2 жыл бұрын
Hi there, may I ask why mine will keep adding a blank line in eachline?
@Total_FootballYT
@Total_FootballYT 3 жыл бұрын
Hi mate, I’m getting NoSuchElementException with this and can’t figure out why, any ideas?
@internettboii_
@internettboii_ 5 жыл бұрын
Nice video bro, help me a Lot. How can I copy from text file to object type arraylist? Like 1223,Bilton,23 to 1223 Billton 23
@Gerrieberrie76
@Gerrieberrie76 5 жыл бұрын
You go through the txt file, putting every line in a String (use a String[ ] for that), and then use the String.split( " , " ) to split the lines at the comma.
@tafroggo5813
@tafroggo5813 4 жыл бұрын
wait, why would you make a temporary file when you could just add the stuff to A string array? that way it would be a lot easier...
@maxodidily
@maxodidily 4 жыл бұрын
You can use an Array if you like. I used a temp file as I wanted to keep this video in line with the WJEC Computer Science A-Level syllabus where the theory states a temp file is created, the old file is deleted and the temp file is renamed to the original file.
@mmarvinn__
@mmarvinn__ 3 жыл бұрын
Does this work with ";" instead of "," too?
@devishamishra7279
@devishamishra7279 Жыл бұрын
How to keep the alignment same as old file..plz answer
@mrthaw4962
@mrthaw4962 6 жыл бұрын
If i do not close all my filereader and filewriter will that stop the file from deleting and renaming ?
@maxodidily
@maxodidily 6 жыл бұрын
I'll be honest, I'm not 100% sure on that, I just close everything as it is good practice and reduces resources used. Maybe try your code but without closing the filereader and filewriter. I'm sorry I couldn't give u an answer to this good question.
@-0-__-0-
@-0-__-0- 2 жыл бұрын
Having issues with file.delete() returning false. Any way to fix it?
@yq5687
@yq5687 4 жыл бұрын
i cannot delete the file when export file and import file
@ayanc13
@ayanc13 6 жыл бұрын
Using a windows and linux machine both, this code works for me in linux perfectly. but in windows the file does not delete at any condition!! :( can you teach me any other method?
@maxodidily
@maxodidily 6 жыл бұрын
Firstly, I am really happy that the code works on Linux and am sorry it isn't working on Windows. Here is something you may want to have a look at, it aims to accomplish a similar thing: stackoverflow.com/questions/20039980/java-replace-line-in-text-file Also may I see the code so I can see if it works on my Windows machine?
@abhishekjha6487
@abhishekjha6487 6 жыл бұрын
for windows try to use java.nio.file.Files.delete(oldfile.toPath());
@8-bitJoe
@8-bitJoe 4 жыл бұрын
Hi, everything seems to run fine except every time I run the program, it keeps creating a new line empty space on the file. I've copied your code and it's still happening? Do you know what's causing this? Thanks.
@brentgallagher3603
@brentgallagher3603 4 жыл бұрын
if(item.equals(editID)) { pw.print(newID + "," + newName + "," + newAge + " "); } else { pw.print(ID+ "," + name + "," + age + " "); } use pw.print not pw.println and add a " " in the print statement...Answer is above
@rickywong9525
@rickywong9525 3 жыл бұрын
@@brentgallagher3603 Oh my gosh, thanks!! Was looking for the solution to this problem, and your answer helps me!
@catalinsas2390
@catalinsas2390 3 жыл бұрын
my file is not deleted and the updated data remains in temp fil....could u please help????
@kylemital689
@kylemital689 5 жыл бұрын
I tried the code, but instead of setting the new information to a set amount, I made a scanner that allowed the user to input what they want to change and then that was inputed into the newID for example. It doesn't work. Any help?
@maxodidily
@maxodidily 5 жыл бұрын
Could you send me the code via hastebin or pastebin please?
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And also Input should be from console.
@yazeedmizu3184
@yazeedmizu3184 2 жыл бұрын
That's what I tried to do but did not work. Do you still have your coding for it?
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@maxodidily
@maxodidily 2 жыл бұрын
This tutorial will show you how to add a record to a csv file: kzbin.info/www/bejne/oqGTqYSOiqqqY80 As for getting input, use the Java Scanner class and assign input it receives to a string.
@YourDhiraj
@YourDhiraj 4 жыл бұрын
SIr, i wrote the code but not working properly. No error message is being displayed. if you don't mind, could you give me any suggestion.
@maxodidily
@maxodidily 4 жыл бұрын
Could you send the code via hastebin or pastebin please
@MrEvmk
@MrEvmk 4 жыл бұрын
Hi Max O'Didily , If I created a CSV file how to create header for that CSV.
@maxodidily
@maxodidily 4 жыл бұрын
Just add a record to the top of the file which just consists of headers fur your fields.
@kevinpaulsen6103
@kevinpaulsen6103 5 жыл бұрын
Curly brackets don’t go on a new line, and there’s always a space after a comma.
@meep1543
@meep1543 5 жыл бұрын
but they do though
@kevinpaulsen6103
@kevinpaulsen6103 5 жыл бұрын
meep not according to official java style. If you put them on a new line at a good college, you’d get points marked off. Java has a code style, you can’t change it with you bad habits.
@syamhans12
@syamhans12 4 жыл бұрын
Max, help me.. The old file not deleting , therefore at the end of the project i have 2 different file exist
@maxodidily
@maxodidily 4 жыл бұрын
Could you send me your code via hastebin or pastebin please.
@ritikarao1662
@ritikarao1662 5 жыл бұрын
sir, thsi code is working gud for txt bt i gotta edit the csv file ..it shows no changes in that..please help
@maxodidily
@maxodidily 5 жыл бұрын
There should be no issues with this code being used on a .csv file. Could you send your code via hastebin, please?
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input should be from console.
@adityaprerepa7656
@adityaprerepa7656 6 жыл бұрын
Dont you need to do Scanner x = new Scanner(new File(filepath));
@maxodidily
@maxodidily 6 жыл бұрын
That way also works just as well.
@mahinzafar4545
@mahinzafar4545 5 жыл бұрын
could this code work in an android application in android studio
@maxodidily
@maxodidily 5 жыл бұрын
Indeed it can.
@roselynw1872
@roselynw1872 5 жыл бұрын
what if you only want to change the name and the rest are the same? :(
@maxodidily
@maxodidily 5 жыл бұрын
If you only want to change one field, you could do 'pw.println(ID + "," + newName + "," + age);' Basically, if you ever want to keep something the same you just re-write the value that existed in the original file.
@jackpang9909
@jackpang9909 5 жыл бұрын
Thanks bro, it is useful. But can i know why the rename and delete function are not working by using the same code with you? the main issue is cannot delete or rename the Main text file. So temporary file will not replace the Main file.
@yapkarman7431
@yapkarman7431 5 жыл бұрын
do u found solution for this? I'm having the same problem. data is copied to temp.txt but didn't rename to records.txt
@maxodidily
@maxodidily 5 жыл бұрын
Could you send your code via hastebin?
@jackpang9909
@jackpang9909 5 жыл бұрын
Thank you very much for replying my comment But i found a way which is overwrite the original file from temporary file by using the same method above It should be work also
@maxodidily
@maxodidily 5 жыл бұрын
@@jackpang9909 I'm glad you have resolved the issue. If you have any other issues, don't hesitate to ask about it!
@isore3090
@isore3090 5 жыл бұрын
@@maxodidily hello bro, im havinf the same problem as JACK PANG and i couldnt find a solution. Can you help me with it?
@user-hi8ox9ew8g
@user-hi8ox9ew8g 3 жыл бұрын
the link is not available, plz update
@seihaly8375
@seihaly8375 5 жыл бұрын
Hello,I have follow your code and i have problem with update data. When i update it.The "oldFile" not delete and "Temp file" is also not rename too. Can you guide me please?. Thanks.
@syamhans12
@syamhans12 4 жыл бұрын
same.
@ahmednasif5443
@ahmednasif5443 4 жыл бұрын
Same here
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@igrey9616
@igrey9616 3 жыл бұрын
why do we use this as delimiter [, ] i don't understand that concept
@maxodidily
@maxodidily 3 жыл бұрын
The comma is because we want every field to be separated by a comma, we also use as that means a new line.
@dariusboteand7722
@dariusboteand7722 5 жыл бұрын
FileWriter(blablabla) is underlined in red... only solution proposed: create a new class FileWriter... why?
@maxodidily
@maxodidily 5 жыл бұрын
Could you send me your code via hastebin or pastebin please?
@killerzero8516
@killerzero8516 3 жыл бұрын
why is it printing unorganized
@waltermonteiro7078
@waltermonteiro7078 5 жыл бұрын
if your editTerm is the age it will not change the record
@maxodidily
@maxodidily 5 жыл бұрын
Could you send your code via hastebin please?
@waltermonteiro7078
@waltermonteiro7078 5 жыл бұрын
problem solved sorry for bothering
@maxodidily
@maxodidily 5 жыл бұрын
No problem, it's never a bother if anyone asks a question. May I ask how you resolved your issue?
@sushomamondal6950
@sushomamondal6950 4 жыл бұрын
Sir after running this code in my system it is showing error..... i can't understand what is the Exact problem....Sir plzz tell me the solution. Thanks in advance.
@maxodidily
@maxodidily 4 жыл бұрын
What is the error message you are receiving?
@sushomamondal6950
@sushomamondal6950 4 жыл бұрын
@@maxodidily Actually sir catch block is executing...And it is printing error.
@maxodidily
@maxodidily 4 жыл бұрын
Could you send me your code please?
@edhankhar3057
@edhankhar3057 3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input should be from console.
@ujjawalyadav574
@ujjawalyadav574 4 жыл бұрын
Sir nosuchelementexception occur why
@maxodidily
@maxodidily 4 жыл бұрын
Could you send your code via hastebin or pastebin please
@soumyabej5770
@soumyabej5770 4 жыл бұрын
@@maxodidily sir we don't know how to use
@maxodidily
@maxodidily 4 жыл бұрын
Paste your code into the giant text box here: pastebin.com/ After that, click the 'create new paste' button. After your are loaded to a new page, copy what is in the url bar on your web browser and paste the link wherever you wish to share your pastebin link.
@soumyabej5770
@soumyabej5770 4 жыл бұрын
@@maxodidily ok sir
@soumyabej5770
@soumyabej5770 4 жыл бұрын
@@maxodidily pastebin.com/zRSLwavW here it is sir
@dariusboteand7722
@dariusboteand7722 5 жыл бұрын
also code doesn't work :")
@maxodidily
@maxodidily 5 жыл бұрын
What issue have you encountered?
@muzilhassan2542
@muzilhassan2542 4 жыл бұрын
this is not working
@maxodidily
@maxodidily 4 жыл бұрын
What issue are you having?
@jimmyinnocent9884
@jimmyinnocent9884 Жыл бұрын
CAN SOMEONE PLEASE HELP, I DID EXACTLY AS THE VIDEO BUT IT SHOWS java.util.NoSuchElementException BTW GREAT VIDEOS MAN, HELPED ALOT public static void editRecord(String filepath, String editTerm, String newFname, String newSname, String newEmail,String newAddress, String newPhone) { String tempFile = "temp.txt"; File oldFile = new File(filepath); File newFile = new File(tempFile); String fname = ""; String sname = ""; String email = ""; String address = ""; String phone = ""; try{ FileWriter fw = new FileWriter(tempFile, true); BufferedWriter bw = new BufferedWriter(fw); PrintWriter pw = new PrintWriter(bw); x = new Scanner(new File(filepath)); x.useDelimiter("[\t ]"); while(x.hasNext()){ fname = x.next(); sname = x.next(); email = x.next(); address = x.next(); phone = x.next(); if(fname.equals(editTerm)){ pw.println(newFname + "\t" + newSname + "\t" + newEmail + "\t" + newAddress + "\t" + newPhone); }else{ pw.println(fname + "\t" + sname + "\t" + email + "\t" + address + "\t" + phone); } } x.close(); pw.flush(); pw.close(); oldFile.delete(); File dump = new File(filepath); newFile.renameTo(dump); }catch(Exception e){ System.out.println(e); } }
Display an Image in a JOptionPane in Java
3:48
Max O'Didily
Рет қаралды 17 М.
Deleting a record in a file in Java
16:15
Max O'Didily
Рет қаралды 36 М.
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 6 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 28 МЛН
Understanding CSV Files
5:21
macmostvideo
Рет қаралды 52 М.
Writing to a CSV file in Java
11:43
Max O'Didily
Рет қаралды 52 М.
Java: Read a CSV File into an Array #49
13:47
Alex Lee
Рет қаралды 199 М.
How to Read a Column From a CSV/TXT File Using Java
8:15
Max O'Didily
Рет қаралды 8 М.
ASMR Programming - Spinning Cube - No Talking
20:45
Servet Gulnaroglu
Рет қаралды 3,8 МЛН
Java File Input/Output - It's Way Easier Than You Think
8:18
Coding with John
Рет қаралды 444 М.
How to Delete a Specific Line of Text From a File Using Java
10:35
Max O'Didily
Рет қаралды 12 М.
How to Parse a CSV File in C++
13:38
Code Morsels
Рет қаралды 34 М.