Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by np1970 · Feb 10, 2013 at 03:08 PM · javascriptfiledirectoryread

How to make/write to files, then read immediately?

I've been having trouble with reading files immediately after I have made them within Javascript. Even when I have done Directory.CreateDirectory(filepath), then check with File.Exists(filepath), it returns false. Is there some kind of refresh function I need to call to refresh the files? I am storing to Application.persistentDataPath.

I have tried methods from this thread:
http://forum.unity3d.com/threads/5084-Can-I-read-and-write-text-files-using-Javascript
but to no avail.

Thanks in advance.

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image FatWednesday · Feb 10, 2013 at 04:31 PM 0
Share

Is there really a need to read from the file immediately after writing it? surely you already have the data accessible since you just used it to write? I'm just curious as to why the extra leg work?

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Bunny83 · Feb 10, 2013 at 05:04 PM

Well, the problem could be that the filehandle isn't released immendiately. In C# you usually out the file object in a using statement. This will invoke the IDisposable interface of the file object and should release the filehandle once you left the using block. I thought that the Close function does the same thing, but i could be wrong.

In C# it would look like this:

 // [...]
 using(StreamWriter sw = new StreamWriter(filepathIncludingFileName))
 {
     sw.WriteLine("Line to write");
     sw.WriteLine("Another Line");
     sw.Flush();
     sw.Close();
 }
 // Here it should be closed and freed.

I'm not sure if UnityScript supports the using block in some way. Since it's a non-standard language it's hard to tell.

edit
In UnityScript it might help when you call Dispose(); manually:

 // UnityScript
 var sw = new StreamWriter(filepathIncludingFileName)
 sw.WriteLine("Line to write");
 sw.WriteLine("Another Line");
 sw.Flush();
 sw.Close();
 
 sw.Dispose();
Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image np1970 · Mar 03, 2013 at 02:10 PM 0
Share

Thanks for clarifying. Turns out I was being stupid and had some yields going on before creating a root directory, so essentially I was trying to write to files that actually didn't exist. To anyone reading this: watch where you put your yields!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

11 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Reading - Writing data to - from file? 2 Answers

I cant read the file i wrote, unless i reload it in VS. 1 Answer

Write and read text files with c# 1 Answer

Unity not properly flushing file output? 0 Answers

Unity iPhone - Using the file system in my app/game? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges