Re: [問題] Eclipse/jar檔 有點怪的Bug
※ 引述《xephon ()》之銘言:
: 最近遇到了一個有點怪的Bug,希望各位高手能指點一下
: 問題:Eclipse平台上直接執行沒錯誤
: 轉成Jar檔之後執行出錯
: 狀況大概是這樣,我的程式要存檔一些int到txt中
: 然後程式重啟時可以讀檔回來
: 以下皆是INT
: 只是排版沒有存空白
: Case 1(Eclipse): ↓↓
: 存入txt→ 3,4,5,1,2,32767 , 40,80,50,135,60,230,75,350, ...
: 放入A陣列 放入B陣列
: txt讀回→ [3,4,5,1,2,32767], [40,80,50,135,60,230,75,350, ... ]
: Case 2(Jar):
: 存入txt→ 3,4,5,1,2,32767 , 40,80,50,135,60,230,75,350, ...
: 放入A陣列 放入B陣列
: txt讀回→ [3,4,5,1,2,32767], [40,80,50, 63,60, 63,75, 63, ... ]
: 錯 錯 錯
: 這是哪方面的問題呢?
: 發現只要超過100的部分都會變成63 (3F)
: 但是32767這裡又沒有問題
: 是轉成Jar檔時的問題還是說程式本身有bug?
: 但是在Eclipse環境下執行又很正常,請求一些指點...
還是回文好了
你是否有用 String.getByte() ?
因為會發生一百多變成 63 的情形很可能是不知不覺中做了轉碼
(由於轉碼時沒有字的會變成 '?' 正是 63)
而會轉碼的函式就我所知只有 String.getByte()
不過 32767 沒事就很謎了...
--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.81
推
11/27 11:52, , 1F
11/27 11:52, 1F
→
11/27 11:53, , 2F
11/27 11:53, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):