blob: b256f40be2ad49306dfa0444fe9d2ebc6744c359 [file] [log] [blame]
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
#
# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
#
# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
# Other names may be trademarks of their respective owners.
#
# The contents of this file are subject to the terms of either the GNU
# General Public License Version 2 only ("GPL") or the Common
# Development and Distribution License("CDDL") (collectively, the
# "License"). You may not use this file except in compliance with the
# License. You can obtain a copy of the License at
# http://www.netbeans.org/cddl-gplv2.html
# or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
# specific language governing permissions and limitations under the
# License. When distributing the software, include this License Header
# Notice in each file and include the License file at
# nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the GPL Version 2 section of the License file that
# accompanied this code. If applicable, add the following below the
# License Header, with the fields enclosed by brackets [] replaced by
# your own identifying information:
# "Portions Copyrighted [year] [name of copyright owner]"
#
# Contributor(s):
#
#The Original Software is NetBeans. The Initial Developer of the Original
# Software is Sun Microsystems, Inc. Portions Copyright 1997-2010 Sun
#Microsystems, Inc. All Rights Reserved.
#
# If you wish your version of this file to be governed by only the CDDL
# or only the GPL Version 2, indicate your decision by adding
# "[Contributor] elects to include this software in this distribution
# under the [CDDL or GPL Version 2] license." If you do not indicate a
# single choice of license, a recipient has the option to distribute
# your version of this file under either the CDDL, the GPL Version 2 or
# to extend the choice of license to its licensees as provided above.
# However, if you add GPL Version 2 code and therefore, elected the GPL
# Version 2 license, then the option applies only if the new code is
# made subject to such option by the copyright holder.
#
# This file contains localized strings used in this package. The typical
# NetBeans pattern is to use one bundle per-package, called Bundle.properties;
# the openide class NbBundle supports this usage.
#
# Typically, fetch a resource as follows:
# NbBundle.getMessage (MyClass.class, "SOME_Key");
#
# Don't bother caching strings or worse, static references to resource bundles -
# this may seem like its faster, but it wastes memory and slows things down
# in the long run.
#
Add_semicolon=\u6dfb\u52a0\u5206\u53f7
Add_cast_to_X=\u5c06 {0} \u8f6c\u6362\u4e3a{1}
Add_throws_clause_for_X=\u6dfb\u52a0{0}\u7684 throws \u5b50\u53e5
Add_import_for_X=\u6dfb\u52a0{0}\u7684 import
Change_to_import_X=\u66f4\u6539\u4ee5\u5bfc\u5165{1}{0}
DESC_AbstractMethodCannotHaveBody=\u5220\u9664\u65e0\u6548\u4fee\u9970\u7b26
DESC_MakeVariableFinal=\u5411\u53d8\u91cf\u58f0\u660e\u6216\u53c2\u6570\u6dfb\u52a0 "final" \u4fee\u9970\u7b26
DESC_OverrideWeakerAccess=\u5f53\u8986\u76d6\u65b9\u6cd5\u7684\u8bbf\u95ee\u6743\u9650\u8fc7\u4f4e\u65f6\u4fee\u590d\u4fee\u9970\u7b26
DESC_RemoveFinalModifierFromParameter=\u4ece\u53c2\u6570\u58f0\u660e\u4e2d\u5220\u9664 "final" \u4fee\u9970\u7b26
DESC_RemoveFinalModifierFromVariable=\u4ece\u53d8\u91cf\u58f0\u660e\u4e2d\u5220\u9664 "final" \u4fee\u9970\u7b26
DESC_RemoveInvalidModifier=\u5220\u9664\u65e0\u6548\u4fee\u9970\u7b26
DisplayName_Unknown=<\u7f3a\u5c11>
DN_AbstractMethodCannotHaveBody=\u5220\u9664\u65e0\u6548\u4fee\u9970\u7b26
DN_AccessError=\u5347\u7ea7\u5143\u7d20\u8bbf\u95ee
DN_ArrayReqNotFound=\u6570\u7ec4\u8bbf\u95ee\u5230\u96c6\u5408\u8bbf\u95ee
DN_ClassNameMismatch=\u7c7b\u540d\u4e0e\u6587\u4ef6\u540d\u4e0d\u5339\u914d
DN_ExtendsImplements=\u5728\u6269\u5c55\u548c\u5b9e\u73b0\u4e4b\u95f4\u8f6c\u6362
DN_ExtraCatch=\u989d\u5916\u7684 catch \u5b50\u53e5
DN_MakeVariableFinal=\u6dfb\u52a0 "final" \u4fee\u9970\u7b26
DN_OverrideWeakerAccess=\u5f53\u8986\u76d6\u65b9\u6cd5\u7684\u8bbf\u95ee\u6743\u9650\u8fc7\u4f4e\u65f6\u4fee\u590d\u4fee\u9970\u7b26
DN_RemoveFinalModifierFromParameter=\u5220\u9664 "final" \u4fee\u9970\u7b26
DN_RemoveFinalModifierFromVariable=\u5220\u9664 "final" \u4fee\u9970\u7b26
DN_RemoveInvalidModifier=\u5220\u9664\u65e0\u6548\u4fee\u9970\u7b26
DN_RemoveOverride=\u5220\u9664 @Override \u6807\u6ce8
DN_TypeErroneous=\u7c7b\u578b\u9519\u8bef
DSC_RenameConstructor=\u91cd\u547d\u540d\u6784\u9020\u51fd\u6570
ERR_CannotOverrideAbstractMethods=\u65e0\u6cd5\u8bbf\u95ee\u7ee7\u627f\u7684\u62bd\u8c61\u65b9\u6cd5, \u65e0\u6cd5\u5b9e\u73b0\u8fd9\u4e9b\u65b9\u6cd5
# {0} - the unrechable type
ERR_Unreachable_Type_1=\u5f15\u7528\u7684\u65b9\u6cd5\u4f7f\u7528\u4e86\u4e0d\u53ef\u7528\u7684\u7c7b\u578b: {0}
# {0} - the unrechable type
# {1} - the other unrechable type
ERR_Unreachable_Type_2=\u5f15\u7528\u7684\u65b9\u6cd5\u4f7f\u7528\u4e86\u4e0d\u53ef\u7528\u7684\u7c7b\u578b: {0}\u548c{1}
# {0} - the unrechable type
# {1} - number of unreachable types
ERR_Unreachable_Type_3=\u5f15\u7528\u7684\u65b9\u6cd5\u4f7f\u7528\u4e86\u4e0d\u53ef\u7528\u7684\u7c7b\u578b: {0}\u53ca\u53e6\u5916 {1} \u4e2a
FIX_AbstractMethodCannotHaveBodyRemoveAbstract=\u5220\u9664 abstract \u4fee\u9970\u7b26
FIX_AbstractMethodCannotHaveBodyRemoveBody=\u5220\u9664\u65b9\u6cd5\u4e3b\u4f53
FIX_ChangeFileName=\u5c06\u6587\u4ef6\u91cd\u547d\u540d\u4e3a{0}
FIX_ChangeModifiers=\u5c06 "{0}" \u66f4\u6539\u4e3a{1}
FIX_DefaultAccess=\u5c06 "{0}" \u66f4\u6539\u4e3a\u9ed8\u8ba4\u8bbf\u95ee\u6743\u9650
FIX_Extend2Implements=\u5c06\u6269\u5c55 {0} \u8f6c\u6362\u4e3a\u5b9e\u73b0 {0}
FIX_Implements2Extend=\u5c06\u5b9e\u73b0 {0} \u8f6c\u6362\u4e3a\u6269\u5c55 {0}
# {0} - variable or parameter name
FIX_MakeVariableFinal=\u5411 "{0}" \u6dfb\u52a0 "final" \u4fee\u9970\u7b26
FIX_RemoveCatch=\u5220\u9664 catch \u5b50\u53e5
# {0} - exception type
FIX_RemoveCatchException=\u5220\u9664 catch {0} \u5b50\u53e5
# {0} - parameter name
FIX_RemoveFinalModifierFromParameter=\u4ece\u53c2\u6570 "{0}" \u4e2d\u5220\u9664 "final" \u4fee\u9970\u7b26
# {0} - variable name
FIX_RemoveFinalModifierFromVariable=\u4ece\u53d8\u91cf "{0}" \u4e2d\u5220\u9664 "final" \u4fee\u9970\u7b26
# {0} - modifier like private, public, protected
# {1} - number of invalid modifiers
FIX_RemoveInvalidModifier=\u5220\u9664\u65e0\u6548 ''{0}'' {1,choice,0#\u4fee\u9970\u7b26|1#\u4fee\u9970\u7b26|1<\u4fee\u9970\u7b26}
FIX_RemoveOverride=\u5220\u9664 @Override \u6807\u6ce8
# {0} - old name
# {1} - new name
FIX_RenameConstructor=\u5c06{0}\u91cd\u547d\u540d\u4e3a{1}
FIX_UseListGet=\u4f7f\u7528 List.get()
FIX_UseListSet=\u4f7f\u7528 List.set()
FIX_UseMapGet=\u4f7f\u7528 Map.get()
FIX_UseMapPut=\u4f7f\u7528 Map.put()
LBL_FIX_ChangeConstructorParameters=\u5c06\u6784\u9020\u51fd\u6570\u4ece{0}\u66f4\u6539\u4e3a{1}
LBL_FIX_ChangeMethodParameters=\u5c06\u65b9\u6cd5\u7b7e\u540d\u4ece{0}\u66f4\u6539\u4e3a{1}
LBL_FIX_Impl_Methods_Enum_Values2=\u5728\u6240\u6709\u679a\u4e3e\u503c\u4e0a\u5b9e\u73b0\u62bd\u8c61\u65b9\u6cd5
LBL_RenameConstructor=\u91cd\u547d\u540d\u6784\u9020\u51fd\u6570
Use_FQN_for_X=\u4f7f\u7528{0}
Use_FQN_for_All_X=\u5bf9\u6e90\u4ee3\u7801\u4e2d\u7684\u6240\u6709{1}\u4f7f\u7528{0}
Implement_all_abstract_methods=\u5b9e\u73b0\u6240\u6709\u62bd\u8c61\u65b9\u6cd5
MSG_CreateField=\u5728{1}\u4e0a\u521b\u5efa\u5b57\u6bb5{0}
MSG_CreateMethod=\u5728{1}\u4e0a\u521b\u5efa\u65b9\u6cd5{0}
MSG_CreateLocalVariable=\u521b\u5efa\u5c40\u90e8\u53d8\u91cf {0}
MSG_CreateParameter=\u521b\u5efa\u53c2\u6570 {0}
MSG_CreateGetter=\u521b\u5efa getter
MSG_CreateSetter=\u521b\u5efa setter
MSG_CreateGetterAndSetter=\u521b\u5efa getter \u548c setter
MSG_Implement=\u5b9e\u73b0\u7f3a\u5c11\u7684\u65b9\u6cd5
MSG_RenameConstant=\u91cd\u547d\u540d\u4e3a{0}
MSG_DeclareIn=\u5728{0}\u4e2d\u58f0\u660e
MSG_GoToOverriding=\u8f6c\u81f3\u8986\u76d6\u65b9\u6cd5...
MSG_GettingOverriding=\u83b7\u53d6\u8986\u76d6\u65b9\u6cd5
MSG_OverridingFound=\u627e\u5230 {0} \u4e2a\u8986\u76d6\u65b9\u6cd5
MSG_OverridingNotFound=\u672a\u627e\u5230\u8986\u76d6\u65b9\u6cd5
MSG_ImplementAbstractMethod=\u5b9e\u73b0\u65b9\u6cd5...
MSG_GettingClassesWhereImplement=\u83b7\u53d6\u5b50\u7c7b
MSG_NoClassesWhereImplementFound=\u6240\u6709\u5df2\u77e5\u5b50\u7c7b\u5df2\u7ecf\u5b9e\u73b0\u6b64\u65b9\u6cd5
MSG_ClassesWhereImplementFound=\u627e\u5230{0}\u4e2a\u5b50\u7c7b
MSG_Cancel=\u53d6\u6d88
MSG_ChangeVariablesType=<html>\u5c06{0}\u7684\u7c7b\u578b\u66f4\u6539\u4e3a{1}
MSG_ChangeVariablesTypeDisplayName=\u66f4\u6539\u7c7b\u578b\u4fee\u590d
MSG_ChangeVariablesTypeDescription=\u6b64\u63d0\u793a\u5c06\u53d8\u91cf\u7c7b\u578b\u66f4\u6539\u4e3a\u521d\u59cb\u5316\u7a0b\u5e8f\u8868\u8fbe\u5f0f\u7c7b\u578b\u3002
#{0}: new class simple name
#{1}: target package name
#{2}: kind:
# 0: class
# 1: interface
# 2: enum
# 3: annotation type
#{3}: project location (sources / tests)
FIX_CreateClassInPackage=\u5728\u5305 {1} ({3}) \u4e2d\u521b\u5efa{2,choice,0#\u7c7b|1#\u63a5\u53e3|2#\u679a\u4e3e|3#\u6807\u6ce8\u7c7b\u578b} "{0}"
#{0}: new class simple name
#{1}: target package name
#{2}: kind:
# 0: class
# 1: interface
# 2: enum
# 3: annotation type
#{3}: project location (sources / tests)
FIX_CreateClassAndCtorInPackage=\u5728\u5305 {1} ({4}) \u4e2d\u4f7f\u7528\u6784\u9020\u51fd\u6570 "{0}({3})" \u521b\u5efa{2,choice,0#\u7c7b|1#\u63a5\u53e3|2#\u679a\u4e3e|3#\u6807\u6ce8\u7c7b\u578b} "{0}"
#{0}: new class simple name
#{1}: target class name
#{2}: kind:
# 0: class
# 1: interface
# 2: enum
# 3: annotation type
FIX_CreateInnerClass=\u5728 {1} \u4e2d\u521b\u5efa{2,choice,0#\u7c7b|1#\u63a5\u53e3|2#\u679a\u4e3e|3#\u6807\u6ce8\u7c7b\u578b} "{0}"
LBL_Remove_Useless_Cast_Fix=\u5220\u9664\u65e0\u7528\u7684\u5f3a\u5236\u8f6c\u6362\u4fee\u590d
DSC_Remove_Useless_Cast_Fix=\u5220\u9664\u65e0\u7528\u7684\u5f3a\u5236\u8f6c\u6362\u4fee\u590d
LBL_FIX_Remove_redundant_cast=\u5220\u9664\u591a\u4f59\u7684\u5f3a\u5236\u8f6c\u6362
LBL_Suppress_Waning=\u7981\u6b62\u8b66\u544a\u4fee\u590d
DSC_Suppress_Waning=\u7981\u6b62\u8b66\u544a\u4fee\u590d
LBL_Add_Cast=\u6dfb\u52a0\u5f3a\u5236\u8f6c\u6362\u4fee\u590d
DSC_Add_Cast=\u6dfb\u52a0\u5f3a\u5236\u8f6c\u6362\u4fee\u590d
#{0}: treeName
#{1}: type
LBL_FIX_Add_Cast=\u5c06 {0} \u8f6c\u6362\u4e3a{1}
LBL_Impl_Abstract_Methods=\u5b9e\u73b0\u6240\u6709\u62bd\u8c61\u65b9\u6cd5\u4fee\u590d
DSC_Impl_Abstract_Methods=\u6dfb\u52a0\u5f3a\u5236\u8f6c\u6362\u4fee\u590d
#{0}: treeName
#{1}: type
LBL_FIX_Impl_Abstract_Methods=\u5b9e\u73b0\u6240\u6709\u62bd\u8c61\u65b9\u6cd5
#{0}: name of the class
LBL_FIX_Make_Class_Abstract=\u5c06\u7c7b {0} \u6307\u5b9a\u4e3a\u62bd\u8c61\u7c7b
LBL_Create_Field=\u521b\u5efa\u5b57\u6bb5\u4fee\u590d
DSC_Create_Field=\u521b\u5efa\u5b57\u6bb5\u4fee\u590d
LBL_ChangeMethodParameters=\u66f4\u6539\u65b9\u6cd5\u53c2\u6570\u4fee\u590d
DSC_ChangeMethodParameters=\u66f4\u6539\u65b9\u6cd5\u53c2\u6570\u4fee\u590d
#{0}: field name
#{1}: class name
LBL_FIX_Create_Field=\u5728{1}\u4e2d\u521b\u5efa\u5b57\u6bb5 "{0}"
LBL_FIX_Create_Enum_Constant=\u5728{1}\u4e2d\u521b\u5efa\u679a\u4e3e\u5e38\u91cf "{0}"
LBL_FIX_Create_Constructor=\u5728{1}\u4e2d\u521b\u5efa\u6784\u9020\u51fd\u6570 "{0}"
LBL_FIX_Create_Method=\u5728{1}\u4e2d\u521b\u5efa\u65b9\u6cd5 "{0}"
LBL_FIX_Create_Annotation_Element=\u5728{1}\u4e2d\u521b\u5efa\u6807\u6ce8\u5143\u7d20 "{0}"
#{0}: parameter name
LBL_FIX_Create_Parameter=\u521b\u5efa\u53c2\u6570 "{0}"
#{0}: variable name
LBL_FIX_Create_Local_Variable=\u521b\u5efa\u5c40\u90e8\u53d8\u91cf "{0}"
#NotInitializedVariable
LBL_NotInitializedVariable=\u4f7f\u7528\u672a\u521d\u59cb\u5316\u7684\u53d8\u91cf
LBL_NotInitializedVariable_fix=\u521d\u59cb\u5316\u53d8\u91cf{0}
LBL_SurroundStatementWithTryCatch=\u5c06\u8bed\u53e5\u5305\u542b\u5728 try-catch \u4e2d
LBL_SurroundBlockWithTryCatch=\u5c06\u5757\u5305\u542b\u5728 try-catch \u4e2d
FIX_AddThrowsClause=\u6dfb\u52a0{0}\u7684 throws \u5b50\u53e5
DN_AddThrowsClauseAndSurround=\u6dfb\u52a0 throws \u5b50\u53e5\u5e76\u901a\u8fc7\u5305\u542b\u5728 try-catch \u4e2d\u6765\u4fee\u590d\u9519\u8bef
DESC_AddThrowsClauseAndSurround=\u6dfb\u52a0 throws \u5b50\u53e5\u5e76\u901a\u8fc7\u5305\u542b\u5728 try-catch \u4e2d\u6765\u4fee\u590d\u9519\u8bef
LBL_AddCatchClauses={0,choice,1#\u6dfb\u52a0 catch \u5b50\u53e5|1<\u6dfb\u52a0 catch \u5b50\u53e5}
LocalVariableFixCustomizer.inPlace.text=\u539f\u4f4d\u521b\u5efa\u5c40\u90e8\u53d8\u91cf(&C)
SurroundWithTryCatchLog.jLabel1.text=\u8981\u4f7f\u7528\u7684\u65e5\u5fd7\u8bb0\u5f55\u8bed\u53e5 (\u6309\u987a\u5e8f\u663e\u793a):
SurroundWithTryCatchLog.exceptions.text=\u4f7f\u7528 org.openide.util.Exceptions.printStackTrace(&O)
SurroundWithTryCatchLog.logger.text=\u4f7f\u7528 java.util.logging.Logger(&J)
SurroundWithTryCatchLog.printStackTrace.text=\u4f7f\u7528 Exception.printStackTrace(&E)
DESC_ErrorFixesFakeHintSURROUND_WITH_TRY_CATCH=\u8bbe\u7f6e\u901a\u8fc7\u5305\u542b\u5728 try-catch \u4e2d\u6765\u4fee\u590d\u9519\u8bef
DN_ErrorFixesFakeHintSURROUND_WITH_TRY_CATCH=\u5305\u542b\u5728 try-catch \u4e2d
DESC_ErrorFixesFakeHintCREATE_LOCAL_VARIABLE=\u8bbe\u7f6e\u901a\u8fc7\u521b\u5efa\u5c40\u90e8\u53d8\u91cf\u6765\u4fee\u590d\u9519\u8bef
DN_ErrorFixesFakeHintCREATE_LOCAL_VARIABLE=\u521b\u5efa\u5c40\u90e8\u53d8\u91cf
DESC_ErrorFixesFakeHintCREATE_FINAL_FIELD_CTOR=\u8bbe\u7f6e\u901a\u8fc7\u521b\u5efa\u5b57\u6bb5\u6765\u4fee\u590d\u9519\u8bef
DN_ErrorFixesFakeHintCREATE_FINAL_FIELD_CTOR=\u521b\u5efa\u5b57\u6bb5
DESC_ErrorFixesFakeHintIMPORT_CLASS=\u8bbe\u7f6e\u901a\u8fc7\u5bfc\u5165\u7c7b\u6765\u4fee\u590d\u9519\u8bef
DN_ErrorFixesFakeHintIMPORT_CLASS=\u5bfc\u5165\u7c7b
ERR_CannotApplyGuarded=\u65e0\u6cd5\u5728\u53d7\u4fdd\u62a4\u7684\u5757\u4e2d\u5e94\u7528\u4fee\u590d
# 0 - name of conflicting method
WARN_FoundConflictingMethods1=\u65e0\u6cd5\u5b9e\u73b0\u65b9\u6cd5 `{0}'', \u5b58\u5728\u51b2\u7a81\u7684\u65b9\u6cd5
# 1 - number of conflicting methods
WARN_FoundConflictingMethodsMany=\u65e0\u6cd5\u5b9e\u73b0\u5176\u4e2d\u7684 {0} \u4e2a\u65b9\u6cd5, \u5b58\u5728\u51b2\u7a81\u7684\u65b9\u6cd5
ACSN_Final_Checkbox=FinalCheckbox
FinalFieldsFromCtorCustomiser.finalCehckBox.AccessibleContext.accessibleDescription=\u5c06\u4e3a\u4fee\u590d\u9519\u8bef\u800c\u521b\u5efa\u7684\u5b57\u6bb5\u4f5c\u4e3a\u6700\u7ec8\u5b57\u6bb5\u590d\u9009\u6846
FinalFieldsFromCtorCustomiser.finalCheckBox.text=<html>\u4ece\u6784\u9020\u51fd\u6570\u4f53\u5185\u521b\u5efa<code>\u6700\u7ec8</code>\u5b57\u6bb5</html>
ERR_ReadOnlyTargetFile=\u76ee\u6807\u6587\u4ef6 ({0}) \u662f\u53ea\u8bfb\u7684, \u65e0\u6cd5\u6267\u884c\u8bf7\u6c42\u7684\u66f4\u6539\u3002
DN_VarArgsCast=\u89e3\u51b3\u4e0d\u7cbe\u786e\u7684 varargs \u7c7b\u578b\u8b66\u544a\u95ee\u9898
FIX_VarArgsCast=\u5c06 {0} \u8f6c\u6362\u4e3a{1}
SurroundWithTryCatchLog.rethrowRuntime.text=\u4f7f\u7528 throw new RuntimeException(...)
SurroundWithTryCatchLog.rethrow.text=\u4f7f\u7528 throw ...
DN_ChangeMethodReturnType=\u66f4\u6539\u65b9\u6cd5\u8fd4\u56de\u7c7b\u578b
FIX_ChangeMethodReturnType=\u5c06\u65b9\u6cd5\u8fd4\u56de\u7c7b\u578b\u66f4\u6539\u4e3a{0}
DN_MissingReturnStatement=\u5904\u7406\u7f3a\u5c11 return \u8bed\u53e5\u7f16\u8bd1\u5668\u9519\u8bef
FIX_AddReturnStatement=\u6dfb\u52a0 return \u8bed\u53e5
FIX_AddConstructor=\u6dfb\u52a0\u6784\u9020\u51fd\u6570 - {0}
DN_AddConstructor=\u6dfb\u52a0\u6784\u9020\u51fd\u6570
# {0} - the display name of the element whose access should be upgraded to public
FIX_AccessError_PUBLIC=\u5c06{0}\u8bbe\u4e3a\u516c\u5171
# {0} - the display name of the element whose access should be upgraded to protected
FIX_AccessError_PROTECTED=\u5c06{0}\u8bbe\u4e3a\u53d7\u4fdd\u62a4
# {0} - the display name of the element whose access should be upgraded to package private
FIX_AccessError_PACKAGE_PRIVATE=\u5c06{0}\u5305\u8bbe\u4e3a\u79c1\u6709
ImportClassCustomizer.organizeImports.text=\u8bbe\u7f6e\u5bfc\u5165\u683c\u5f0f\u5e76\u6392\u5e8f
WRN_FileInvalid=\u65e0\u6cd5\u89e3\u6790\u6587\u4ef6 - \u5df2\u7ecf\u5220\u9664?