1. 程式人生 > >java檔案寫入時為何總寫不進去

java檔案寫入時為何總寫不進去

今天在寫程式碼時,使用FileWriter寫入檔案,之後再讀取出來,可是總寫不進去,導致在伺服器端無法讀出,因為存的是使用者名稱和密碼,並使用","隔開,所以需要每寫一條使用者資訊之後換行,但是總是失敗,使用write(username+","+password+"\r\n")之後就可以寫入後換行。

以前在使用FileOutputStream寫入時,有時也會寫不進去,多方查詢後,發現是未呼叫flush()這個函式,呼叫它可以強制將緩衝區內的內容寫入流中,這樣在寫的檔案內容比較少的時候就可以成功寫入了。

據我所知,windows和linux/unix平臺中應該沒有通用的換行符的。針對常用的系統,可以使用如下的轉義符實現換行:


windows下的文字檔案換行符:\r\n
linux/unix下的文字檔案換行符:\r
Mac下的文字檔案換行符:\n

n ==  new line那麼就是新的一行,例如

程式碼aa \nbb輸出結果會是這樣

aa

bb

而\r是讓游標回到行首

相關推薦

java檔案寫入為何進去

今天在寫程式碼時,使用FileWriter寫入檔案,之後再讀取出來,可是總寫不進去,導致在伺服器端無法讀出,因為存的是使用者名稱和密碼,並使用","隔開,所以需要每寫一條使用者資訊之後換行,但是總是失

java檔案下載頁面能操作實現

實現的原理:在父頁面加一個div,div裡面可以放一張正在載入的動態圖,然後子頁面下載檔案的時候彈出父頁面的div的內容,從而達到不能操作的目的。 1、父頁面加個div,裡面放了一張載入的動態圖。 <div id="loadingDiv">         &

以r+方式fopen檔案進去內容

        例如下面這段程式碼: #include<stdio.h> int main(void) { FILE* file = fopen("test.txt", "r+"); char str[

PHP fwrite換行寫入換行符起作用的原因

我們在使用fwrite寫入檔案時,新手會遇到一個最常見但又必須解決的問題,那就是換行寫入。   php的換行符我們都知道:\n ,回車符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什麼我們在使用fwrite寫入檔案時\n換行符不起作用呢。我們先看下面這個例子:

檔案下載出現提示框直接開啟

//讀取檔案輸出它 string strFile = "c://abc.doc"; FileStream fs = new FileStream(strFile, FileMode.Open); byte[] bytes = new byte[(int)fs.Length];

【Python 學習筆記】檔案寫入遇到 TypeError 報錯

在一個簡單的檔案寫入之後: fileOBJ = open("text1.txt","wb") fileOBJ.write("It is just a text.\n") fileOBJ.close() 我遇到了 TypeError 型別的報錯:Traceback (mo

釋出ASP.NET Web API專案外部網路載入進去

今天將API專案釋出到Win2008R2的環境中去時,發現了幾個問題,首先是,系統報錯提示“Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. 系統找不到指定的檔案。 ” 網上

hbase叢集進去資料的問題追蹤過程

hbase從叢集中有8臺regionserver伺服器,已穩定運行了5個多月,8月15號,發現叢集中4個datanode程序死了,經查原因是記憶體 outofMemory了(因為這幾臺機器上部署了spark,給spark開的-Xmx是32g),然後對從叢集進行了恢復並進行了補

ORACLE:關於TEST儲存過程部分過程跟蹤進去的解決

create or replace procedure xxxxxxx as  這樣寫在TEST的時候,此過程被其他過程呼叫,可以跟蹤進去 create or replace procedure xxxxxxx is  這樣寫在就跟蹤不進去了 自治事務也是同樣的情況 cre

用cmd執行記事本java檔案,以及jdk版本和執行版本一致原因及其解決辦法

1.首先新建一個記事本,檔名改為Welcome.java拓展名也要改!(屬性裡面改為顯示拓展名,這樣才可以通過重新命名的方式改檔案個格式) public class Welcome{ public static void main(String[] args){ System.out.pr

解決程式停止,快取日誌寫入檔案

直接上程式碼: logger配置檔案: log4j.rootLogger=info, CONSOLE, LOGFILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Encoding=UT

Java 自動判斷配置檔案是否已經存在,如果存在自動建立,如果存在直接讀

try {     pro.load(new BufferedInputStream(new FileInputStream("config.ini"))); } catch (FileNotFoundException e) {     pro.put("GuestDefaultFloor", "10");

spring tool suite 找到或者載入異常! 無法編譯java檔案

sts預設使用的是jre,如果編譯檔案需要使用jdk! 點選preferences --> java ----> lnstalled JREs 選擇jdk! jdk和jre區別 JDK,開發java程式用的開發包,JDK裡面有jav

groovy 直接將給定的文字轉換成Java中的Class物件從而需要再手動去.java檔案

package com.xxl.job.core.glue; import groovy.lang.GroovyClassLoader; import java.lang.reflect.Meth

java作用域public ,private ,protected 及的區別

先宣告下,此篇是我在網上看到的比較好的帖子,當時不知原創連結,如果有請告知,我添上去,謝謝! 在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個目錄下的classe

cmd可以編譯java檔案,執行提示找到或無法載入主類

錯誤原因有可能是以下幾種情況 1.沒有main函式入口,或者函式寫錯了 2.命令列 java 檔案路徑/檔名 注意不能加字尾名.class 3.檢視java執行的環境變數是否安裝正確;在cmd下執行java javadoc java -version 4.cmd命令列,從桌

【思考】為何覺得自己學

深入 代碼重構 程序 跟著 的確 rank 簡單 知識點 完全 學習編程,不管是看視頻還是看書,總覺得難以深入,中間似乎隔著什麽。我只是照著教程敲代碼,調試運行,這些代碼我也能看懂,但還是差點什麽。這中間差的是細節的理解,或者說是不滿足於“能運行”的進一步試驗、深入。今天在

Redis持久化磁盤IO方式及其帶來的問題   有Redis線上運維經驗的人會發現Redis在物理內存使用比較多,但還沒有超過實際物理內存容量就會發生穩定甚至崩潰的問題,有人認為是基於快照方式持

發出 != hot server 磁盤io loaddata set 自動 選擇 轉自:http://blog.csdn.net/kaosini/article/details/9176961 一、對Redis持久化的探討與理解 redis是一個支持持久化的內存數據庫

2017-2018-1 Java演繹法 小組會議及交互匯定期更新)

當前 演繹法 還需要 優點 計劃 除了 但是 log 凝聚力 第一周會議   今天我們小組開展了第一次團隊例會活動。我們小組將《構建之法》分為了六個部分並由六位成員先分別學習並向組長上傳學習收獲,這次的活動內容便是 交流前兩周小組成員學習閱讀《構建之法》的收獲。   在

eclipse下使用git提交程式碼,設定忽略需要提交的檔案

eclipse下使用git提交程式碼時,有很多檔案是不需要提交的,例如:target目錄下的檔案和classes下的檔案都不需要提交。 這裡講解一下如何忽略不必要的檔案。 方案一: 為專案新增.gitignore檔案,在該檔案中配置需要忽略的檔案。(Eclips