為什麼有時候寫不進去文件
Ⅰ 硬碟寫不進文件
從理論上講分區的大小不要超過120G不然的話就會出現你說的這種情況,小文件可以,大文件放不進去,建議分區分在80G以下.
Ⅱ C#中的文件為什麼寫不進去
輸入流沒有關閉。
在SW.WriteLine(Name); 之後加一句 SW.Close();就可以了。
Ⅲ 我的移動硬碟怎麼寫不進去東西了
要保護硬碟,最關鍵是不要在運行時讓它受到震動,還有不要強行或非正常關機,要通過系統來關機。
在硬碟運行時,突然斷電對硬碟來說是最致命的。
不要經常格式化或頻繁裝、卸軟體,會加速硬碟老化。
注意硬碟散熱,特別是夏季高溫時或者連續開著的電腦。有條件最好裝個硬碟風扇。
其它其實並沒有特別要注意的。
關於BT下載對硬碟的影響
先從硬碟說起!
現在的硬碟,無論是ide還是scsi,採用的都是"溫徹思特「技術,都有以下特點:
1。磁頭,碟片及運動機構密封。
2。固定並高速旋轉的鍍磁碟片表面平整光滑。
3。磁頭沿碟片徑向移動。
4。磁頭對碟片接觸式啟停,但工作時呈飛行狀態不與碟片直接接觸。
碟片:硬碟碟片是將磁粉附著在鋁合金(新材料也有用玻璃)圓碟片的表面上.這些磁粉被劃分成稱為磁軌的若干個同心圓,在每個同心圓的磁軌上就好像有無數的任意排列的小磁鐵,它們分別代表著0和1的狀態。當這些小磁鐵受到來自磁頭的磁力影響時,其排列的方向會隨之改變。利用磁頭的磁力控制指定的一些小磁鐵方向,使每個小磁鐵都可以用來儲存信息。
盤體:硬碟的盤體由多個碟片組成,這些碟片重疊在一起放在一個密封的盒中,它們在主軸電機的帶動下以很高的速度旋轉,其每分鍾轉速達3600,4500,5400,7200甚至以上。
磁頭:硬碟的磁頭用來讀取或者修改碟片上磁性物質的狀態,一般說來,每一個磁面都會有一個磁頭,從最上面開始,從0開始編號。磁頭在停止工作時,與磁碟是接觸的,但是在工作時呈飛行狀態。磁頭採取在碟片的著陸區接觸式啟停的方式,著陸區不存放任何數據,磁頭在此區域啟停,不存在損傷任何數據的問題。讀取數據時,碟片高速旋轉,由於對磁頭運動採取了精巧的空氣動力學設計,此時磁頭處於離盤面數據區0.2---0.5微米高度的」飛行狀態「。既不與盤面接觸造成磨損,又能可靠的讀取數據。
電機:硬碟內的電機都為無刷電機,在高速軸承支撐下機械磨損很小,可以長時間連續工作。高速旋轉的盤體產生了明顯的陀螺效應,所以工作中的硬碟不宜運動,否則將加重軸承的工作負荷。硬碟磁頭的尋道飼服電機多採用音圈式旋轉或者直線運動步進電機,在飼服跟蹤的調節下精確地跟蹤碟片的磁軌,所以在硬碟工作時不要有沖擊碰撞,搬動時要小心輕放。
一開機硬碟就處於旋轉狀態,主軸電機的旋轉可以達到4500或者7200轉每分鍾,這和你是否使用下載工具沒有關系,只要一通電,它們就在轉.它們的磨損也和軟體無關。
再次,尋道電機控制下的磁頭的運動,是左右來回移動的,而且幅度很小,從碟片的最內層(著陸區)啟動,慢慢移動到最外層,再慢慢移動回來,一個磁軌再到另一個磁軌來尋找數據。不會有什麼大規模跳躍的,所以它的磨損也是很少的。
那麼,熱量是怎麼來的呢?
首先是主軸電機和尋道飼服電機的旋轉,硬碟的溫度主要是因為這個。
其次,高速旋轉的盤體和空氣之間的摩擦。這個也是主要因素。
硬碟的讀操作,是碟片上磁場的變化影響到磁頭的電阻值,這個過程中碟片不會發熱,磁頭倒是因為電流發生變化,所以會有一點熱量產生。寫操作呢?正好反過來,通過磁頭的電流強度不斷發生變化,影響到碟片上的磁場,這一過程因為用到電磁感應,所以磁頭發熱量較大。但是碟片本身是不會發熱的,因為碟片上的永磁體是冷性的,不會因為磁場變化而發熱。熱量是可以輻射傳導的,那麼高熱量對碟片上的永磁體會不會有傷害呢?其實傷害是很小的,永磁體消磁的溫度,遠遠高於硬碟正常情況下產生的溫度。當然,要是你的機箱散熱不好,那可就怪不了別人了。
再說BT的原理:
BT伺服器是通過一種傳銷的方式來實現文件共享的。舉個例子來說吧,例如BT伺服器將一個文件分成了N個部分,有甲、乙、丙、丁四位用戶同時下載,那麼BT並不會完全從伺服器下載這個文件的所有部分,而是根據實際情況有選擇地從其他用戶的機器中下載已下載完成的部分。例如甲已經下載了第1部分,乙已經下載了第2部分,那麼丙就會從甲的機器中下載第1部分,從乙的機器中下載第2部分,當然甲、乙、丁三位用戶也在同時從丙的機器中下載相應的部分,這就大大減輕了BT伺服器的負荷,也同時加快了丙的下載速度,也就是說每台參加下載的計算機既從其他用戶的計算機上下載文件,同時自身也向其他用戶提供下載,因此參與下載的用戶數量越多,下載速度也越高。
BT下載開始流行後,也出現會大大損傷硬碟的說法。其實,BT下載方式本身是不會對硬碟的壽命造成什麼影響的,這主要是使用BT下載方式的用戶中,大多數都用上了寬頻,這樣自然就不會考慮上網費用的問題。他們可能會整天整夜開著電腦進行下載,再加上BT用戶在下載的同時一般還會提供上傳服務,假如一個文件有10個人同時下載,那麼你的硬碟就需要承受1次下載和9次(10-1)上傳,如果有100人同時下載,那麼硬碟的負載將大大增加。時間一長,很容易由於連續工作而導致硬碟「發燒」,這就是傳言中使用BT下載會導致硬碟損壞的原因所在。
由於BT下載時首先會在硬碟緩沖區寫入相應容量的數據,生成與下載文件一樣大小的一個文件,然後再隨機下載文件的相應部分來填充這個文件,當全部填充完畢之後,下載也就結束了。
因此,如果你經常使用BT下載文件的話,一定要將硬碟緩存文件的容量設置得大一些。另外也可以使用任務管理器適當降低BT軟體的優先順序,這樣即使它佔用了一定的資源,也不會對其他應用程序造成太大影響;必須絕對禁止文件未下載完前非正常關機,否則可能會對硬碟的壽命帶來一定影響。
硬碟的聲音:
在開了BT之後,不少人後特別的注意硬碟的動靜,這個時候他會覺得硬碟比平時響,這是因為什麼列?應該是硬碟的磁頭臂尋道以及尋道電機的聲音。不同的硬碟,噪音的大小是不一樣的。只要硬碟一連上電,主軸電機就會帶動硬碟片以每分鍾幾千轉的速度轉動,開機的一剎那你仔細聽可以聽到硬碟開轉的聲音(也許是主軸電機的聲音)。之後磁頭臂開始尋道,就會有你經常聽到的讀盤聲了。其實讀盤是不會出聲的,只有尋道才會出聲。而持續的讀盤(尋道),自然就會連續不停的響了。其實平時在寫盤的時候也響,只是沒有注意而已,使用BT的時候,是你在同時從多個人那裡下載,而又在同時給多個人上傳。這些文件是分成許多小塊的,要進行這些上傳下載同時需要的小塊一般要有很多的。而現代的操作系統都是有多級緩存的,不是說讀寫磁碟或內存就直接讀寫磁碟或內存的。內存不夠要用硬碟空間來做虛擬內存,而BT程序在讀寫硬碟前後又需要內存來做緩存(早期的BT版本這方面做的不太好,所以好像是比較耗硬碟的),而增加對內存的需要量。所以可能導致操作系統頻繁進行換頁操作(就是把物理內存里暫時不用的部分換到硬碟里去,從硬碟里讀需要的部分出來),這也會增加對硬碟的操作。總之,這一系列操作是很復雜的。而系統越忙,內存佔用越多,CPU佔用率越高的話,硬碟讀寫自然也越頻繁。也就是說,硬碟響不一定只是由於你的應用軟體有讀寫硬碟的需求,還有可能是操作系統進行系統管理的需要。不只是用BT時會這樣,你玩3D游戲在讀盤時還不一樣要硬碟狂響。內存足夠大的朋友相信平時進行各種操作的時候是不會那麼頻繁讀硬碟的吧。有的BT客戶端軟體是可以設定使用的內存緩沖大小的,內存足夠大的話,建議設大一點。
最後有三個建議:
1. 盡量使用新版的BT客戶端軟體。新版軟體Bug比較少,而且一些功能很不錯。
2. 盡量不要同時開太多線程。
3. 每次下載開始時的allocating或checking exsiting files是很要狂讀硬碟的,這個時候最好不要干一些加重系統負荷的事情。尤其是不要同時打開兩個torrent文件,而要等一個完成檢查工作開始連接tracker後再打開另外一個。
Ⅳ 內存卡寫不進去數據
存儲卡內有文件損壞,用電腦打來內存卡,碎片整理,文件無法寫入,可能是文件夾設置了讀寫許可權,用文件管理器可以設置回來。
Ⅳ php程序寫不進去文件是什麼原因
我看你不是不會改,而是看不到擴展名, 打開我的電腦窗口,select 工具菜單-->文件夾選項,查看選項卡-->隱藏已知文件類型的擴展名.這個選項不選。再找到你寫的文件.例如mysql.txt,直接F2,改為mysql.php. 就可以了.
Ⅵ c語言寫文件,偶爾寫不進去
如果像你所說,運行有能寫入成功的時候。說明代碼沒出錯。
那麼就在寫入方式上,wb+是新建二進制,已存在刪除,允許讀寫。
那麼如果文件無法刪除,比如文本進程被引用之類,就影響執行。
簡單說,你要用wb+,運行程序的時候,盡量不要對原文件進行其他操作。
或者你直接代碼每次新建一個新的文件,不重名。
Ⅶ 為什麼數據寫不進文件里
你沒刷新流,你用FileWriter創建來一個輸出流對象out,out.write(s)是把字元串s輸進了流里,並沒有輸出到文件中,你必須調用out.flush()方法講流中數據沖進目標文件,注意,io流用完後要記得用close()方法關閉,否則將有意想不到的麻煩,另外close()方法也具有flush()的作用。
Ⅷ U盤無法寫入文件怎麼回事,還有300M空間,連10M的都寫不進去
把U盤格式化,然後再寫入,可能原因是中毒了。
如果格式化後海無法寫入,那就是 U盤壞了,建議不要修了。除非返廠免費維修,要不然就是浪費錢。