A video that can help me after 2 years now and more years to come to help others. Great work.
@matthewkarloski47752 жыл бұрын
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 Жыл бұрын
ooh, merci!
@fangzsx04094 жыл бұрын
May 14 2020, your tutorials are very informative and on point. This is the only tutorial that worked for me. Thanks Max
@ishanvarshney90547 жыл бұрын
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.
@maxodidily7 жыл бұрын
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!
@m7mdabohashem4 жыл бұрын
it's 370 likes now
@user-mw1qb5kd9l4 жыл бұрын
he's not that close yet, but surely someday...
@SachinPatil-vj1hu3 жыл бұрын
@@maxodidily 3000 Subs now!
@xes231810 күн бұрын
he seems to get a lot of views now
@thomas.l59242 жыл бұрын
Thank you very much you save my life :D .
@mohsenmcqueen7 жыл бұрын
Thx man, from iran with love :) whish you the best
@maxodidily7 жыл бұрын
Your words make my day! I wish you the best too.
@manjunathmali53105 жыл бұрын
Really helpful bro thanks a lot ....
@mamlesksiddharth3 жыл бұрын
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!!!
@NTChannel1273 жыл бұрын
thanks so much for sharing, it's really useful
@Jacksons_are_jackson2 жыл бұрын
Thanks dude. U da best
@TiMCoop3r2 жыл бұрын
what would be your solution if one of the items( x.next()) is a double but the rest are a string?
@TAIGZZZZ3 жыл бұрын
it runs but but it doesnt delete the temp file and doesnt update file
@tuantng4254 жыл бұрын
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!
@TAIGZZZZ3 жыл бұрын
same problem here
@jeisonfonseca40303 жыл бұрын
Did you know how to solving?
@mohammedf.sammour83185 жыл бұрын
Thank you very much for this good, beautiful professional work
@maxodidily5 жыл бұрын
Your kind words have made my day.
@mohammedf.sammour83185 жыл бұрын
@@maxodidily It is my pleasure to thank everyone who teaches and helps people .. I wish you happy times
@shoot-em-up8954 жыл бұрын
You are great man
@junkai68773 жыл бұрын
Hi there, may I ask why mine will keep adding a blank line in eachline?
@iloveyoueggegg4 жыл бұрын
How do you stop it from starting a new line in the text file after you've written what you've written?
@-0-__-0-2 жыл бұрын
Having issues with file.delete() returning false. Any way to fix it?
@Total_FootballYT3 жыл бұрын
Hi mate, I’m getting NoSuchElementException with this and can’t figure out why, any ideas?
@devishamishra7279 Жыл бұрын
How to keep the alignment same as old file..plz answer
@adolfjamesurian65104 жыл бұрын
What if i want to append something in a line of records?
@rajojyoti5 жыл бұрын
Hi Max, This is a awesome video. I have one ques? How can I use for a csv file and not a text file
@maxodidily5 жыл бұрын
Change the filename from "filename.txt" to "filename.csv".
@rajojyoti5 жыл бұрын
@@maxodidily Thanks max. I will try and will let you know. Anyways, the session was very helpfull to me. Thanks man
@Sheoranhe3 жыл бұрын
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.
@sirtroy4 жыл бұрын
ARE YOU DRUNK?! But thanks, I learned
@pushkargoyal42784 жыл бұрын
nyc explanation
@parmjitgill5925 жыл бұрын
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)
@Sheoranhe3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@SebgasFlowx34 жыл бұрын
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
@marisolbeltrandelrio97604 жыл бұрын
same.
@yq56874 жыл бұрын
i cannot delete the file when export file and import file
@tingkoydesu18375 жыл бұрын
File.renameTo() and file.delete() is not working for meee
@amannazarri51824 жыл бұрын
same here. so how to solve? any ideas?
@Johncena-bk1lg6 жыл бұрын
You deserve my sub!!!
@maxodidily6 жыл бұрын
Ty, it feels good knowing I earnt a subscription!
@alainsoral73146 жыл бұрын
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 !?
@maxodidily6 жыл бұрын
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.
@alainsoral73146 жыл бұрын
@@maxodidily thank you, looking forward for the hashing tutorial. keep the good work
@8-bitJoe4 жыл бұрын
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.
@brentgallagher36034 жыл бұрын
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
@rickywong95253 жыл бұрын
@@brentgallagher3603 Oh my gosh, thanks!! Was looking for the solution to this problem, and your answer helps me!
@catalinsas23903 жыл бұрын
my file is not deleted and the updated data remains in temp fil....could u please help????
@aj_hackercat5 жыл бұрын
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...
@maxodidily5 жыл бұрын
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.
@mrthaw49626 жыл бұрын
If i do not close all my filereader and filewriter will that stop the file from deleting and renaming ?
@maxodidily6 жыл бұрын
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.
@НикифорБогданов6 жыл бұрын
Nevermind. Nice video!
@maxodidily6 жыл бұрын
Could you send me your code via hastebin?
@НикифорБогданов6 жыл бұрын
@@maxodidily I wrote the data without comas so it didn't write anything
@maxodidily6 жыл бұрын
@@НикифорБогданов I'm glad you resolved your issue!
@Sheoranhe3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@maxodidily3 жыл бұрын
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.
@bellthomas5377 жыл бұрын
simple i love it
@maxodidily7 жыл бұрын
Thanks for the positive feedback!
@MrEvmk4 жыл бұрын
Hi Max O'Didily , If I created a CSV file how to create header for that CSV.
@maxodidily4 жыл бұрын
Just add a record to the top of the file which just consists of headers fur your fields.
@data_science_uzbekistan3 ай бұрын
Thanks !
@gerhardkotze59344 жыл бұрын
This is great code, but my problem is I can't just use Strings. What if you use different data types?
@mmarvinn__3 жыл бұрын
Does this work with ";" instead of "," too?
@shoot-em-up8954 жыл бұрын
Thank you very much
@syamhans124 жыл бұрын
Max, help me.. The old file not deleting , therefore at the end of the project i have 2 different file exist
@maxodidily4 жыл бұрын
Could you send me your code via hastebin or pastebin please.
@YourDhiraj4 жыл бұрын
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.
@maxodidily4 жыл бұрын
Could you send the code via hastebin or pastebin please
@kylemital6895 жыл бұрын
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?
@maxodidily5 жыл бұрын
Could you send me the code via hastebin or pastebin please?
@Sheoranhe3 жыл бұрын
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.
@yazeedmizu31843 жыл бұрын
That's what I tried to do but did not work. Do you still have your coding for it?
@ayanc137 жыл бұрын
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?
@maxodidily7 жыл бұрын
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?
@abhishekjha64877 жыл бұрын
for windows try to use java.nio.file.Files.delete(oldfile.toPath());
@魅力之王3 жыл бұрын
the link is not available, plz update
@seihaly83755 жыл бұрын
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.
@syamhans124 жыл бұрын
same.
@ahmednasif54434 жыл бұрын
Same here
@Sheoranhe3 жыл бұрын
I am looking to add a new record in an already existing csv file what will be the logic ? And Input from console.
@internettboii_6 жыл бұрын
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
@Gerrieberrie766 жыл бұрын
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.
@ritikarao16625 жыл бұрын
sir, thsi code is working gud for txt bt i gotta edit the csv file ..it shows no changes in that..please help
@maxodidily5 жыл бұрын
There should be no issues with this code being used on a .csv file. Could you send your code via hastebin, please?
@Sheoranhe3 жыл бұрын
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.
@igrey96163 жыл бұрын
why do we use this as delimiter [, ] i don't understand that concept
@maxodidily3 жыл бұрын
The comma is because we want every field to be separated by a comma, we also use as that means a new line.
@mahinzafar45455 жыл бұрын
could this code work in an android application in android studio
@maxodidily5 жыл бұрын
Indeed it can.
@adityaprerepa76566 жыл бұрын
Dont you need to do Scanner x = new Scanner(new File(filepath));
@maxodidily6 жыл бұрын
That way also works just as well.
@jackpang99096 жыл бұрын
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.
@yapkarman74316 жыл бұрын
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
@maxodidily6 жыл бұрын
Could you send your code via hastebin?
@jackpang99096 жыл бұрын
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
@maxodidily6 жыл бұрын
@@jackpang9909 I'm glad you have resolved the issue. If you have any other issues, don't hesitate to ask about it!
@isore30905 жыл бұрын
@@maxodidily hello bro, im havinf the same problem as JACK PANG and i couldnt find a solution. Can you help me with it?
@roselynw18726 жыл бұрын
what if you only want to change the name and the rest are the same? :(
@maxodidily6 жыл бұрын
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.
@kevinpaulsen61036 жыл бұрын
Curly brackets don’t go on a new line, and there’s always a space after a comma.
@meep15436 жыл бұрын
but they do though
@kevinpaulsen61036 жыл бұрын
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.
@practifruta73304 жыл бұрын
gracias amigo
@killerzero85164 жыл бұрын
why is it printing unorganized
@dariusboteand77225 жыл бұрын
FileWriter(blablabla) is underlined in red... only solution proposed: create a new class FileWriter... why?
@maxodidily5 жыл бұрын
Could you send me your code via hastebin or pastebin please?
@ujjawalyadav5744 жыл бұрын
Sir nosuchelementexception occur why
@maxodidily4 жыл бұрын
Could you send your code via hastebin or pastebin please
@soumyabej57704 жыл бұрын
@@maxodidily sir we don't know how to use
@maxodidily4 жыл бұрын
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.
@soumyabej57704 жыл бұрын
@@maxodidily ok sir
@soumyabej57704 жыл бұрын
@@maxodidily pastebin.com/zRSLwavW here it is sir
@waltermonteiro70786 жыл бұрын
if your editTerm is the age it will not change the record
@maxodidily6 жыл бұрын
Could you send your code via hastebin please?
@waltermonteiro70786 жыл бұрын
problem solved sorry for bothering
@maxodidily6 жыл бұрын
No problem, it's never a bother if anyone asks a question. May I ask how you resolved your issue?
@sithchanrady81255 жыл бұрын
good
@sushomamondal69504 жыл бұрын
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.
@maxodidily4 жыл бұрын
What is the error message you are receiving?
@sushomamondal69504 жыл бұрын
@@maxodidily Actually sir catch block is executing...And it is printing error.
@maxodidily4 жыл бұрын
Could you send me your code please?
@Sheoranhe3 жыл бұрын
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.
@suswee_81893 жыл бұрын
thanks
@matthewsilverberg66187 жыл бұрын
WOW
@maxodidily7 жыл бұрын
Incredible!
@muzilhassan25425 жыл бұрын
this is not working
@maxodidily5 жыл бұрын
What issue are you having?
@dariusboteand77225 жыл бұрын
also code doesn't work :")
@maxodidily5 жыл бұрын
What issue have you encountered?
@jimmyinnocent98842 жыл бұрын
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); } }