ورود

View Full Version : کد گذاری فایل متنی



dasssnj
دوشنبه 25 فروردین 1393, 17:37 عصر
سلام دوستان
مي خواستم بدونم ميشه يه فايل متني رو کد گذاري کرد که کاربر نتونه تغييرش بده وهر وقت برنامه به آن نياز داشت دوباره بشه به صورت متن عادي در آوردش؟
یعنی یه جورایی باینری بشه و کاربر ازش سر در نیاورد.

cups_of_java
دوشنبه 25 فروردین 1393, 19:30 عصر
خب شما اصن باینری بنویسش.... هر وقت متنشو خواستی دیکد کن به متن دربیارش و تو یه فایل دیگه بنویس کاربر ببینه.

[younes]
دوشنبه 25 فروردین 1393, 19:36 عصر
یه سوال برام پیش اومد ببخشید ها یکم بی ربط هست

ماهیت اصلی یه فایل چی هست مثلا یه عکس واقعا چیه ؟ یه سری کد 0&1؟

dasssnj
دوشنبه 25 فروردین 1393, 21:46 عصر
چطوری باینری بنویسمش ؟؟؟ با چی کد و دیکد کنم؟؟ :متفکر::متفکر:
مثلا این رو :
Ali : 220
Mohammad : 365
شما فکر کن اینا توی فایل متنی هستن.

dasssnj
سه شنبه 26 فروردین 1393, 14:09 عصر
با چه روشی دیکد کنم ؟ لطفا بگید .
یه مثالی چیزی آخه.

cups_of_java
سه شنبه 26 فروردین 1393, 15:04 عصر
یه راه اینکه به جای استفاده از BufferedWriter یا کلاس های شبیهش که String می نویسن از ByteArrayOutputStream استفاده کنی که بایت بایت می نویسن
این مثال ها رو نگاه کن
1 (http://www.javapractices.com/topic/TopicAction.do?Id=245)
2 (http://stackoverflow.com/questions/7648478/how-to-write-raw-data-to-a-file-using-java-e-g-same-as-nc-l-8000-capture-ra)

روش دیگه اینکه رشته ها رو انکد کنی و بعد رشته ای بنویسی.... برای اینکار باید از یه روش انکدینگ برگشت پذیر استفاده کنی... مثل base64 مثلن... سرچ کنی توابع مبدلش توی جاوا هستن.