当前位置: 首页>>代码示例>>Java>>正文


Java UTF8.fileReader方法代码示例

本文整理汇总了Java中edu.umd.cs.findbugs.charsets.UTF8.fileReader方法的典型用法代码示例。如果您正苦于以下问题:Java UTF8.fileReader方法的具体用法?Java UTF8.fileReader怎么用?Java UTF8.fileReader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在edu.umd.cs.findbugs.charsets.UTF8的用法示例。


在下文中一共展示了UTF8.fileReader方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: fix

import edu.umd.cs.findbugs.charsets.UTF8; //导入方法依赖的package包/类
static void fix(File fileToUpdate, boolean partial) throws IOException {
    boolean anyChanges = false;
    BufferedReader in = new BufferedReader(UTF8.fileReader(fileToUpdate));
    examined++;
    StringWriter stringWriter = new StringWriter();
    PrintWriter out = new PrintWriter(stringWriter);
    int consecutiveFixes = 0;
    try {
        while (true) {
            String s = in.readLine();
            if (s == null)
                break;
            if (s.trim().length() > 0)
                lines++;
            String s2 = fix(s);
            if (!s2.equals(s)) {
                consecutiveFixes++;
                if (consecutiveFixes > 3 && partial) {
                    s2 = s;
                    consecutiveFixes = 0;
                } else
                    anyChanges = true;
            } else
                consecutiveFixes = 0;
            out.println(s2);
        }
    } finally {
        in.close();
    }
    if (!anyChanges)
        return;
    updated++;
    if (!performUpdate) {
        System.out.println("Would update " + fileToUpdate);
        return;
    }
    System.out.println("Updating " + fileToUpdate);
    StringReader stringReader = new StringReader(stringWriter.toString());
    Writer outFile = SourceCharset.fileWriter(fileToUpdate);
    char[] buffer = new char[4000];
    try {
        while (true) {
            int sz = stringReader.read(buffer);
            if (sz < 0)
                break;
            outFile.write(buffer, 0, sz);
        }
    } finally {
        outFile.close();
    }
    
}
 
开发者ID:ytus,项目名称:findbugs-all-the-bugs,代码行数:53,代码来源:FixIndentation.java


注:本文中的edu.umd.cs.findbugs.charsets.UTF8.fileReader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。