The content of this article is about how to read and write the same file in Java? (code), it has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
The same file cannot be read and written at the same time, because when we write the file, the original file will be overwritten. If so, for the same file, the file will be overwritten and cannot be read next time.
Of course, for two different files, you can read and write at the same time
Title: 26 unordered letters are stored in a text, and it is required to sort the letters and then rewrite the file Medium
Analysis: The read file contents can be stored in a certain form in the memory, and then written and operated separately.
1. Use collections to store read files
public static void fileRevise(File file) throws IOException { Reader reader=new BufferedReader(new FileReader(file)); //读取的数据用内存为中介,存取,如建立一个集合 int len; char[] charArray=new char[1024]; //集合用于储存读取的数据 List<Character> list=new ArrayList<>();//char 类型的集合,储存char[]读取的数据 while ((len=reader.read(charArray))!=-1){ for (int i = 0; i <len ; i++) { list.add(charArray[i]);//char->string } } char[] newArray=new char[list.size()]; for (int i = 0; i <list.size() ; i++) { newArray[i]=list.get(i); } Arrays.sort(newArray); Writer write=new BufferedWriter(new FileWriter(file)); write.write(newArray); //关闭流 reader.close(); write.close(); }
2. Use string storage. The unique readLine() method in BufferReader can read one line at a time
//用字符缓冲流的方法readline()读取,用字符串缓存,将字符串转为字符数组重新写入 public static void fileRevise2(File file) throws IOException { Reader reader=new BufferedReader(new FileReader(file)); StringBuilder sb=new StringBuilder(); String str; while ((str=((BufferedReader) reader).readLine())!=null){ sb.append(str); } System.out.print(sb); char[] cArray=sb.toString().toCharArray();// Arrays.sort(cArray); reader.close(); Writer write=new BufferedWriter(new FileWriter(file)); write.write(cArray); write.close(); }
The above is the detailed content of How to read and write the same file in java? (code). For more information, please follow other related articles on the PHP Chinese website!

Java is platform-independent because of its "write once, run everywhere" design philosophy, which relies on Java virtual machines (JVMs) and bytecode. 1) Java code is compiled into bytecode, interpreted by the JVM or compiled on the fly locally. 2) Pay attention to library dependencies, performance differences and environment configuration. 3) Using standard libraries, cross-platform testing and version management is the best practice to ensure platform independence.

Java'splatformindependenceisnotsimple;itinvolvescomplexities.1)JVMcompatibilitymustbeensuredacrossplatforms.2)Nativelibrariesandsystemcallsneedcarefulhandling.3)Dependenciesandlibrariesrequirecross-platformcompatibility.4)Performanceoptimizationacros

Java'splatformindependencebenefitswebapplicationsbyallowingcodetorunonanysystemwithaJVM,simplifyingdeploymentandscaling.Itenables:1)easydeploymentacrossdifferentservers,2)seamlessscalingacrosscloudplatforms,and3)consistentdevelopmenttodeploymentproce

TheJVMistheruntimeenvironmentforexecutingJavabytecode,crucialforJava's"writeonce,runanywhere"capability.Itmanagesmemory,executesthreads,andensuressecurity,makingitessentialforJavadeveloperstounderstandforefficientandrobustapplicationdevelop

Javaremainsatopchoicefordevelopersduetoitsplatformindependence,object-orienteddesign,strongtyping,automaticmemorymanagement,andcomprehensivestandardlibrary.ThesefeaturesmakeJavaversatileandpowerful,suitableforawiderangeofapplications,despitesomechall

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydevicewithoutrecompiling.ThisisachievedthroughtheJavaVirtualMachine(JVM),whichtranslatesbytecodeintomachine-specificinstructions,allowinguniversalcompatibilityacrossplatforms.Howev

To set up the JVM, you need to follow the following steps: 1) Download and install the JDK, 2) Set environment variables, 3) Verify the installation, 4) Set the IDE, 5) Test the runner program. Setting up a JVM is not just about making it work, it also involves optimizing memory allocation, garbage collection, performance tuning, and error handling to ensure optimal operation.

ToensureJavaplatformindependence,followthesesteps:1)CompileandrunyourapplicationonmultipleplatformsusingdifferentOSandJVMversions.2)UtilizeCI/CDpipelineslikeJenkinsorGitHubActionsforautomatedcross-platformtesting.3)Usecross-platformtestingframeworkss


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

Dreamweaver Mac version
Visual web development tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.
